感觉最近好像闯鬼了,赶紧写个八卦图避避邪,开玩笑了,不废话,上菜,看效果上代码。
效果 代码,你们都是大佬,这里就不解释代码了 (hover会转动喔)。
<! DOCTYPE html >
< html lang = " en" > < head> < meta charset = " UTF-8" /> < meta name = " 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> < div class = " main" > < div class = " taijitu" > </ div> < div class = " baguaBox" > < div class = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> < div class = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> < div class = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> < div class = " item" > < div> < span> </ span> < span> </ span> < span> </ span> </ div> < div> < span> </ span> < span> </ span> < span> </ span> </ div> </ div> </ div> </ div> </ body>
</ html>