太极图实现起来很简单,就是把多个标签利用border-radius设置成圆形,然后多个圆利用position定位重叠在一起
代码如下:
1 <!DOCTYPE html> 2 <html> 3 <head> 4<meta charset="utf-8"> 5<title>太极图</title> 6<style type="text/css"> 7 * {8 margin: 0; 9 padding: 0;10 }11 .circlebox {12 width: 300px;13 height: 300px;14 margin: 100px auto;15 position: relative;16 animation: move 2s linear infinite;17 }18 .circleblack {19 width: 300px;20 height: 300px;21 background-color: black;22 border-radius: 50%;23 }24 .circlewhite {25 width: 150px;26 height: 300px;27 background-color: white;28 border-top-right-radius: 150px;29 border-bottom-right-radius: 150px;30 position: absolute;31 top: 0;32 right: 0;33 }34 .circlebb {35 width: 150px;36 height: 150px;37 background: black;38 border-radius: 50%;39 position: absolute;40 top: 0;41 left: 75px;42 }43 .circleww {44 width: 150px;45 height: 150px;46 background: white;47 border-radius: 50%;48 position: absolute;49 bottom: 0;50 left: 75px;51 }52 .circlebbl {53 width: 40px;54 height: 40px;55 background: black;56 position: absolute;57 bottom: 55px;58 left: 130px;59 border-radius: 50%;60 }61 .circlewwl {62 width: 40px;63 height: 40px;64 background: #fff;65 position: absolute;66 top: 55px;67 left: 130px;68 border-radius: 50%;69 }70 @keyframes move {71 from {transform: rotate(0deg);}72 to {transform: rotate(360deg);}73 }74</style>75 </head>76 <body>77<div class="circlebox">78 <div class="circleblack"></div>79 <div class="circlewhite"></div>80 <div class="circlebb"></div>81 <div class="circleww"></div>82 <div class="circlebbl"></div>83 <div class="circlewwl"></div>84</div>85 </body>86 </html>