用CSS伪类制作一个不断旋转的八卦图?

前言

介绍一下如何制作一个不断旋转的八卦图。快速预览代码及效果,点击:八卦图

代码如下:

HTML部分
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
    <div ></div>
</body>
</html>


CSS部分

body{
    background: #444444;
}
@keyframes spin{
    from{
        transform: rotate(0deg);
    }
    to{
        transform: rotate(360deg);
    }
}
#yinyang{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: relative;
    margin: 100px auto;
    background: linear-gradient(to bottom,#ffff 0%,#ffff 50%,#000000 50%,#000000 100%);
    animation-duration: 3s; 
    /*animation-duration属性指定一个动画周期的时长。默认值为0s,表示无动画。*/
    animation-name: spin;
    animation-iteration-count: infinite;  /*infinite 无限循环播放动画.*/
    /*animation-iteration-count CSS 属性   定义动画在结束前运行的次数 可以是1次 无限循环.*/
    animation-timing-function:linear;  
    /*CSS animation-timing-function属性定义CSS动画在每一动画周期中执行的节奏。*/
}
#yinyang:before{
    position: absolute;
    width: 10px;
    height: 10px;
    content: "";
    top: 25%;
    left:0;
    border-radius: 50%;
    border: 20px black solid;
    background: white;
}
#yinyang:after{
    position: absolute;
    width: 10px;
    height: 10px;
    content: "";
    top: 25%;
    right:0;
    border-radius: 50%;
    border: 20px white solid;
    background: black;
}