利用css画出太极图
<meta charset="UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <title> 太极图 </title><style>*{ margin:0 auto; } body{ background-color: rgb(101, 124, 239); } .box{ width:400px; height:400px; border-radius: 50%; border-left: 1px solid #000; position: relative; margin-top: 200px; animation: xz 3s linear infinite; } @keyframes xz { 0%{ transform: rotate(0deg); } 100%{ transform: rotate(360deg); } } .box:hover{ animation-play-state: paused; } .box:after{ content:""; width:200px; height:400px; background-color: #000; display:block; border-top-left-radius: 200px; border-bottom-left-radius: 200px; position: absolute; top: 0; left: 0; } .box::before{ content:""; width:200px; height:400px; background-color: #fff; display:block; border-top-right-radius: 200px; border-bottom-right-radius: 200px; position: absolute; top: 0; right: 0; } .left{ width: 200px; height: 200px; border-radius: 100%; background-color: #000; position: absolute; top: 0; left: 100px; } .right{ width: 200px; height: 200px; border-radius: 100%; background-color: #fff; position: absolute; top: 200px; z-index: 2; right: 100px; } .left::after{ content:""; display:block; width: 50px; height: 50px; background-color: #fff; position: absolute; top: 75px; left: 100px; border-radius: 100%; } .right::after{ content:""; display:block; width: 50px; height: 50px; background-color: #000; position: absolute; top: 75px; left: 100px; border-radius: 100%; }</style> <div class="box"> <div class="left"></div> <div class="right"></div> </div><!--!doctype-->
运行实例 »
点击 "运行实例" 按钮查看在线实例