/* HTML代码 */ <div class="taiji"></div> /* CSS代码 */ .taiji { width: 200px; height: 200px; border-radius: 50%; border: 1px solid #000; position: relative; } .taiji:before { content: ''; display: block; width: 100%; height: 50%; background-color: #fff; border-radius: 50% 50% 0 0; } .taiji:after { content: ''; display: block; width: 100%; height: 50%; background-color: #000; border-radius: 0 0 50% 50%; } .taiji:before, .taiji:after { position: absolute; top: 0; left: 0; } .taiji:hover { animation: spin 2s ease-in-out infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
在上面的代码中,大家定义了一个class为taiji的div元素,它的宽高都是200px,并设置了它的边框和圆角,使它看起来像一个圆。然后大家添加了:before和:after伪元素,分别代表太极的两个部分,即阴和阳。通过设置它们的背景色和圆角,大家可以制作一个非常真实的太极图案。
接下来,在taiji:hover是伪类的状态下,大家使用CSS的动画功能,将太极不断旋转。大家设置了一个名为spin的动画,它从0度旋转到360度,用时2秒,然后通过infinite来不断循环播放。
使用上述代码,大家就可以轻松地制作出一个太极旋转图案,并将它应用到网页中,为网页添加一些有趣的元素。