css修改核取方塊預設樣式

2021-10-05 15:10:49 字數 1080 閱讀 7707

不知道小夥伴們在使用核取方塊(checkbox)的時候有沒有覺得預設的樣式實在太醜了,自己想換乙個好看點的樣式又感覺挺麻煩的,前幾天博主就遇到了這個麻煩,然後翻閱了書籍找到了解決方法,現在和大家分享一下

我們先看一下核取方塊的預設樣式,這種預設的核取方塊樣式還是不夠美觀的,那麼下面我們把它美化一下

有乙個元素和核取方塊是形影不離、息息相關的,那就是,當元素和核取方塊關聯之後,也可以起到觸發開關的作用

我們可以為label新增偽元素,並基於核取方塊的狀態來為其設定樣式,然後就可以把真正的核取方塊隱藏起來,再把偽元素的內容進行美化,用來頂替原來的核取方塊~

從下面一段**開始:

哈哈哈哈
然後我們在label的前面生成乙個偽元素,作為美化版的核取方塊,並加上樣式:

input[type="checkbox"] + label::before
現在的頁面是這樣的:

現在可以看見那個偽元素了,核取方塊仍然可見,我們等一下把它隱藏,我們先給核取方塊的勾選狀態加上不同的樣式:

input[type="checkbox"]:checked + label::before
正如上圖所示,現在樣式已經出來了,我們再將原來的核取方塊隱藏掉,注意不能使用display:none來隱藏,因為那樣會

把它從鍵盤tab鍵切換焦點的佇列中完全刪除,我們用下面的方法來隱藏:

input[type="checkbox"]
clip屬性對元素進行裁剪,這裡我們把核取方塊全部裁剪掉,不了解用法的小朋友可以自行查閱~

現在就得到下面的樣式啦:

我們還可以進行進一步的優化,比如在聚焦或者禁用的時候改變它的樣式:

input[type="checkbox"]:focus + label::before 

input[type="checkbox"]:disabled + label::before

核取方塊checkbox樣式修改

該方法只相容ie9及以上 將checkbox和label關聯起來,將checkbox隱藏掉,通過點選label來點選checkbox,label的樣式即可自定義。通過checkbox checked label after來控制點選之後的符號 通常我們使用以下html結構,我們給核取方塊定義id c...

純css改變核取方塊的預設樣式

怎樣使用css實現改變預設核取方塊的樣式?效果及方法如下 1 未選中狀態下 左側是預設樣式,右側的為設計的樣式 2 選中狀態下 實現原理 實現的最終目標,沒有預設的checkbox存在,只有我們設計的最終效果樣式存在,而且能夠選中,未選中效果。1 隱藏原有的checkbox 2 利用position...

checkbox核取方塊樣式

隨著現代瀏覽器的流行,純css設定checkbox也變的很是實用,下面會講到5種與眾不同的checkbox核取方塊。首先,需要新增一段css隱藏所有的checkbox核取方塊,下面我們會改變它的外觀。要做到點需要新增一段 到你的css檔案中。隱藏預設的checkbox input type chec...