html自定義checkbox樣式

1.原理

就是將瀏覽器原生checkbox隱藏,對(duì)label進(jìn)行相關(guān)操作。因?yàn)閘abel和checkbox時(shí)綁在一起的,所以點(diǎn)擊label就會(huì)選中

2.實(shí)現(xiàn)效果

演示地址:https://klren0312.github.io/HTMLStu/%E8%87%AA%E5%AE%9A%E4%B9%89checkbox/checkbox.html

圖片.png

3.代碼

提供一種

圖片.png

1.html代碼

原生的checkbox和對(duì)應(yīng)的label,注意lable的for要與checkbox的id對(duì)應(yīng)

<input type="checkbox" value="markcheckbox1" id="markcheckbox1">
<label class="mark" for="markcheckbox1">markcheckbox1</label>

2.css代碼

1)將原生的checkbox隱藏

input[type="checkbox"] {
   /*
  display: none;這樣會(huì)讓tab鍵無法選取自定義的checkbox,所以使用下面的方法
  clip 屬性剪裁絕對(duì)定位元素。
  */
  position: absolute;
  clip: rect(0, 0, 0, 0)
}

2)設(shè)置checkbox樣式
.mark是label的class,所以::before就是設(shè)置label前面的樣式

.mark::before {  
    content: '\a0';
    display: inline-block;
    border: 1px solid silver;
    text-align: center;
    width: 20px;
    height: 20px;
    font-weight: bold;
}

3)設(shè)置check選中后的樣式

input[type="checkbox"]:checked+.mark::before {
    content: '\2713';
    color: #FA8E53;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容