学习作业:
用刚学的animation动画和结合之前的伪类,实现一个纯CSS3的太极图的动态效果
<style>
div{border:1px solid red;
border-bottom: 51px solid red;
width: 100px; //102px
height: 50px;
//height = border+height(102px) 实现一个正方形,利用一半的边框实现半圆
border-radius: 50%;
position: relative;
//即使是叠加伪类也需要加上定位
animation:taiji 2s ease-in-out 1s infinite alternate ;
//实际需要加上兼容
}
@keyframes taiji{
from{transform:rotate(0deg);}
to{transform:rotate(365deg);}
}
div::before{
content:'';
width:14px;
height:14px;
background: #fff;
border-radius: 50%;
position: absolute;
//子绝父相
top: 50%;
border: 18px solid red;
}
div::after{
content:'';
width:14px;
height:14px;
background: red;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
border: 18px solid #fff;
}
</style>
</head>
<body>
<div></div>
</body>
效果图: