圓形轉(zhuǎn)盤是一種常見的Web動效,能夠讓頁面動起來,也可以作為游戲中的一部分。下面介紹如何使用CSS來實(shí)現(xiàn)一個圓形轉(zhuǎn)盤。
.circle { position: relative; width: 200px; height: 200px; border-radius: 50%; background: #ccc; } .circle:before, .circle:after { content: ""; position: absolute; top: 0; left: 50%; width: 0; height: 0; border-style: solid; } .circle:before { border-width: 100px 100px 0 0; border-color: #33ccff transparent transparent transparent; transform: rotate(30deg); } .circle:after { border-width: 100px 0 0 100px; border-color: #ff8533 transparent transparent transparent; transform: rotate(60deg); z-index: 2; }
上述代碼中,使用了偽元素:before和:after來實(shí)現(xiàn)轉(zhuǎn)盤的兩個扇形。border-width, border-color可以自定義,同時使用transform來讓兩個扇形偏移。最后將:after的z-index設(shè)置為2,使之覆蓋在:before之上。
通過修改這些屬性的值,可以實(shí)現(xiàn)不同顏色、大小、角度的轉(zhuǎn)盤。同時可以將其嵌入到頁面中的其他元素中,讓它們旋轉(zhuǎn)起來。