博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS制作阴阳(伪元素/关键帧)
阅读量:6316 次
发布时间:2019-06-22

本文共 1593 字,大约阅读时间需要 5 分钟。

用普通的方法画出阴阳以及用伪元素做出的一些改进

1.在<body>里添加div标签,第一层的<div>用来做外面的大圆.它的两个子元素<div>标签用来画内部的两个小圆.

html部分

  
JS Bin
复制代码

css部分

.yin-yang{  height:300px;  width:300px;  border-radius:50%;  background: linear-gradient(to bottom, #ffffff 50%,#000000 50%,#000000 50%);}复制代码

第五行里用到了渐变,产生了一个上白下黑的圆形.

2.画一个小圆,用绝对定位定位它的位置.可在其父元素里添加position:relative;.

.black{  position:absolute;  top:75px;  background: #ffffff;  height:20px;  width:20px;  border:65px solid;  border-radius:50%;}复制代码

小圆设置其height和width为20像素,背景白色(盖住父元素的一点黑色

),加上一边65像素的大黑
border正好是大圆的半径.则小圆的
border-top距其父元素75像素.

3.复制第二步,绝对定位将其定位于父元素的右边.border的颜色为白色,背景黑色.(设置绝对定位后变为块级元素)

.white{  position:absolute;  top:75px;  right:0;  background: #000000;  height:20px;  width:20px;  border:65px solid white;  border-radius:50%;} 复制代码

你中有我,我中有你的阴阳就完成啦.


接下来用伪元素来实现画出阴阳图

html部分

  
JS Bin
复制代码

这样就可以少写两个<div>标签

css部分

.yin-yang::after{  content:'';  position:absolute;  top:75px;  right:0;  background: #000000;  height:20px;  width:20px;  border:65px solid white;  border-radius:50%;} 复制代码

另一部分做相同改写即可.需要的是这里必须加一句content:'';(可以加内容但是并不会显示),否则就不显示啦.


继续添加如下代码
@keyframes spin {  from {    transform:rotate(0deg)  }  to {    transform:rotate(360deg)  }}复制代码

将.yin-yang选择器的内容改为

.triangle{  height:300px;  width:300px;  border-radius:50%;  background: linear-gradient(to bottom, #ffffff 50%,#000000 50%,#000000 50%);  position:relative;  animation-name:spin;  animation-duration:3s;  animation-iteration-count:infinite;  animation-timing-function:linear;}复制代码

最后四句的意思依次是引用spin,设置一次动画的时间为3s,不停的旋转,线性的旋转.

预览传送门:

转载地址:http://vdrxa.baihongyu.com/

你可能感兴趣的文章
js swipe 图片滑动控件实现 任意尺寸适用任意屏幕
查看>>
截取字符串替换成星号
查看>>
Kinect for Windows V2.0 新功能
查看>>
解析:使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象...
查看>>
PHP 错误与异常 笔记与总结(17 )像处理异常一样处理 PHP 错误
查看>>
算法-数组中重复的数字
查看>>
Linux下samba的安装与配置
查看>>
分析Cocos2d-x横版ACT手游源 1、登录
查看>>
SVG在网页中的四种使用方式
查看>>
Unity多玩家网络游戏开发教程1章Unity带有网络功能
查看>>
PEM (Privacy Enhanced Mail) Encoding
查看>>
100种不同图片切换效果插件pageSwitch
查看>>
Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决...
查看>>
Redis入门很简单之六【Jedis常见操作】
查看>>
Java中的Enum的使用与分析
查看>>
WebView之2
查看>>
34 网络相关函数(二)——live555源码阅读(四)网络
查看>>
pdo,更高的sql安全性
查看>>
ckplayer.js视频播放插件
查看>>
数据结构 - 只需选择排序(simple selection sort) 详细说明 和 代码(C++)
查看>>