CSS圓點復選框是一種讓網(wǎng)站表單更加美觀和易用的方法。下面將介紹如何使用CSS創(chuàng)建圓點復選框。
/* CSS代碼開始 */
.checkbox {
display: inline-block;
position: relative;
padding-left: 25px;
cursor: pointer;
font-size: 16px;
line-height: 1.2;
}
.checkbox input[type="checkbox"] {
display: none;
}
.checkbox .checkmark {
position: absolute;
top: 0;
left: 0;
height: 20px;
width: 20px;
border: 1px solid #aaa;
border-radius: 50%;
}
.checkbox input:checked + .checkmark:after {
content: "\2713";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 14px;
color: #fff;
}
上述代碼中,我們首先定義了一個class為checkbox的樣式,用于表示我們的圓點復選框。
通過position屬性,我們設(shè)置其為相對定位。同時,設(shè)置padding-left屬性可以給復選框留出一定的空隙。
為了使復選框本身不被顯示,我們把input[type="checkbox"]的display屬性設(shè)置為none。
接下來,我們?yōu)閺瓦x框定義一個checkmark樣式。通過position屬性的absolute值,我們把它移到復選框左上方,使其與復選框重合。但是這里我們沒有直接使用一個實心圓,而是指定了一個邊框(border)和一個圓角(border-radius),以便達到圓點的效果。
在實現(xiàn)圓點的同時,我們還需要加入選中時的標記。我們使用:checked偽類來表示復選框被勾選的狀態(tài),并使用+選擇器來選取其后面的.checkmark元素(因為我們的復選框和.checkmark并不是兄弟元素)。
針對選中狀態(tài),我們在.checkmark后面加上一個::after偽元素,用于表示標記的內(nèi)容。在這里我們使用了Unicode字符\2713,這是一個打勾的符號。通過position屬性,我們把標記居中,并設(shè)置顏色為白色。
最后,我們把所有的input[type="checkbox"]標簽放入
如此,兩個標簽的結(jié)合,就成為了我們的美觀且易用的CSS圓點復選框。