本篇文章將介紹如何使用CSS實現五角星的點擊切換效果。
首先,我們需要用到HTML中的checkbox,它可以在被點擊時切換選中狀態,并且通過:checked偽類選擇器我們可以實現當checkbox被選中時的樣式效果。
<input type="checkbox" id="star"> <label for="star">★</label>
接下來,我們可以使用CSS的transform:rotate屬性來實現五角星的翻轉效果。我們需要定義兩個狀態下的翻轉角度,一個是正常狀態下的0度,另一個是被選中時的180度。
#star:checked + label { transform: rotate(180deg); } label { transform: rotate(0deg); }
最后,我們可以通過設置background-color來實現五角星的填充效果。同樣我們需要定義兩種狀態下的顏色,一個是正常狀態下的透明,另一個是被選中時的填充顏色。
#star:checked + label { background-color: yellow; } label { background-color: transparent; }
至此,我們已經完成了五角星的點擊切換效果。完整代碼如下:
<input type="checkbox" id="star"> <label for="star">★</label> <style> #star:checked + label { transform: rotate(180deg); background-color: yellow; } label { transform: rotate(0deg); background-color: transparent; font-size: 50px; cursor: pointer; } </style>
下一篇css從中間向四周漸變