效果 代码,你们都是大佬,这里就不解释代码了 (hover会转动喔)。 <! DOCTYPE  html > < htmllang = " en" > < head> < metacharset = " UTF-8" /> < metaname = " viewport" content = " width=device-width, initial-scale=1.0" /> < title> </ title> < style> body  { height :  100vh; display :  flex; align-items :  center; justify-content :  center; background :  #ddd; box-sizing :  border-box; margin :  0; padding :  0; } .main  { position :  relative; display :  flex; align-items :  center; justify-content :  center; } .taijitu  { position :  relative; width :  200px; height :  200px; display :  flex; background :  linear-gradient ( #000 50%,  #fff 50%) ; border :  1px solid #000; border-radius :  50%; transform :  rotate ( 90deg) ; } .taijitu::before,.taijitu::after  { content :  '' ; width :  30px; height :  30px; border-radius :  50%; border :  35px solid transparent; } .taijitu::before  { position :  absolute; left :  0; top :  50px; background :  #000; border-color :  #fff; } .taijitu::after  { position :  absolute; right :  0; top :  50px; background :  #fff; border-color :  #000; } .main:hover  { transform :  rotate ( 666turn) ; transition-delay :  1s; transition-property :  all; transition-duration :  59s; transition-timing-function :  cubic-bezier ( 0.34,  0,  0.84,  1) ; } .baguaBox  { position :  absolute; width :  128%; } .baguaBox .item  { position :  relative; display :  flex; align-items :  center; width :  100%; } .baguaBox > div:nth-child(2)  { transform :  rotate ( -45deg) ; } .baguaBox > div:nth-child(3)  { transform :  rotate ( -90deg) ; } .baguaBox > div:nth-child(4)  { transform :  rotate ( -135deg) ; } .baguaBox > div:nth-child(1) div:first-child,.baguaBox > div:nth-child(2) div:first-child,.baguaBox > div:nth-child(3) div:first-child,.baguaBox > div:nth-child(4) div:first-child  { transform :  rotate ( -90deg) ; } .baguaBox > div:nth-child(1) div:last-child,.baguaBox > div:nth-child(2) div:last-child,.baguaBox > div:nth-child(3) div:last-child,.baguaBox > div:nth-child(4) div:last-child  { transform :  rotate ( 90deg) ; } .item div  { position :  absolute; } .item div:first-child  { left :  0; } .item div:last-child  { right :  0; } .item div span  { margin :  auto; display :  block; width :  30px; height :  1.5px; background :  #000; margin-bottom :  5px; } .item div span:nth-child(2)  { width :  20px; } .item div span:nth-child(3)  { width :  10px; } </ style> </ head> < body> < divclass = " main" > < divclass = " taijitu" > </ div> < divclass = " baguaBox" > < divclass = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> < divclass = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> < divclass = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> < divclass = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> </ div> </ div> </ body> </ html>