在web開發中,選擇框(checkbox)是常用的表單元素之一,用于讓用戶選擇一個或多個選項。而如何將默認的樣式美化成更加個性化的樣式,在實際開發中也是需要考慮的問題。
使用CSS可以很方便地改變復選框的外觀,其中通過改變:before偽元素的樣式來實現選中狀態下的打鉤效果。
input[type="checkbox"]{ position: absolute; opacity: 0; cursor: pointer; } /* 未選中狀態樣式 */ input[type="checkbox"] + label:before { content: ""; display: inline-block; width: 18px; height: 18px; margin-right: 10px; background-color: #eee; border: 1px solid #aaa; border-radius: 3px; } /* 選中狀態樣式 */ input[type="checkbox"]:checked + label:before { content: "\2714"; display: inline-block; width: 18px; height: 18px; margin-right: 10px; background-color: #2ecc71; border: none; color: #fff; text-align: center; font-weight: bold; font-size: 14px; border-radius: 3px; }
通過以上代碼,我們可以看到選中狀態下:before偽元素的content屬性值為"\2714",代表了打鉤圖標。同時設置了背景顏色、邊框、圓角等樣式,以及調整了字體顏色、大小等。而未選中狀態下,則顯示為未選中默認樣式。
通過這種方式,我們可以自由地定制出各種風格的復選框打鉤樣式,從而讓表單元素更加具有個性化特色。
上一篇css復選框樣式美化兼容
下一篇css外賣美食