在CSS中,我們可以利用border屬性來畫出各種形狀的圖形。今天,我們就來學習一下如何用CSS畫出一個圓環刻度。
首先,我們需要使用border-radius屬性來讓一個div變成一個圓形,代碼如下:
.circle { width: 200px; height: 200px; border-radius: 50%; border: 10px solid black; }
接下來,我們需要使用偽類:before和:after來畫出圓弧。具體來說,我們分別將:before和:after的border-left、border-right、border-top、border-bottom屬性設置成透明,然后再將它們加上邊框顏色和邊框寬度,代碼如下:
.circle { /* ...之前的代碼 */ position: relative; } .circle:before, .circle:after { content: ""; position: absolute; border-radius: 50%; width: 180px; height: 180px; border: 10px solid transparent; } .circle:before { top: -10px; left: -10px; border-top-color: red; border-right-color: red; } .circle:after { bottom: -10px; right: -10px; border-bottom-color: blue; border-left-color: blue; }
最后,我們需要添加一些旋轉動畫使圓弧能夠轉起來。這里我們使用CSS3中的@keyframes規則來實現動畫,并給.circle添加animation屬性即可,代碼如下:
.circle:before, .circle:after { /* ...之前的代碼 */ animation: rotate 2s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
到這里,我們已經學會了用CSS畫出一個漂亮的圓環刻度了。記住,要善于利用CSS的各種屬性和特性,才能寫出更加出色的代碼。
下一篇css畫圖案背景