CSS3實現(xiàn)自定義Checkbox和Radiobox

2021-9-3    前端達(dá)人

我們知道瀏覽器自帶的Checkbox復(fù)選框不怎么美觀(這或許是我們看習(xí)慣了的緣故),而且復(fù)選框在不同的瀏覽器上顯示的樣式又有很大的差異,由于目前越來越多的人開始接受支持CSS3的現(xiàn)代瀏覽器,所以今天就簡單的用一些CSS3代碼來自定義Checkbox的顯示方式,個人覺得比瀏覽器自帶的Checkbox美觀不少。

下面先來看一下最終實現(xiàn)效果

效果演示地址

效果圖如下

 

下面來分析一下源代碼,原理很簡單,先把頁面上<input type="checkbox" />的display設(shè)置為none,從而把它隱藏掉,然后利用CSS3代碼來繪制與checkbox鄰近的label元素:

HTML代碼:

<input type="checkbox" id="checkbox-1-1" class="regular-checkbox" /><label for="checkbox-1-1"></label> <input type="checkbox" id="checkbox-1-2" class="regular-checkbox" /><label for="checkbox-1-2"></label> <input type="checkbox" id="checkbox-1-3" class="regular-checkbox" /><label for="checkbox-1-3"></label> <input type="checkbox" id="checkbox-1-4" class="regular-checkbox" /><label for="checkbox-1-4"></label>

CSS3代碼:

復(fù)制代碼
.regular-checkbox + label { background-color: #fafafa; border: 1px solid #cacece; box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05); padding: 9px; border-radius: 3px; display: inline-block; position: relative;
}
復(fù)制代碼

下面的CSS代碼可以讓checkbox選中后出現(xiàn)陰影的效果,主要利用了box-shadow屬性:

.regular-checkbox + label:active, .regular-checkbox:checked + label:active { box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}

radiobox的實現(xiàn)也是同樣的原理,具體實現(xiàn)方式大家可以在線演示研究,也可以下載源碼,非常簡單實用。

分類: HTML5/CSS3



藍(lán)藍(lán)設(shè)計建立了UI設(shè)計分享群,每天會分享國內(nèi)外的一些優(yōu)秀設(shè)計,如果有興趣的話,可以進入一起成長學(xué)習(xí),請掃碼ben_lanlan,報下信息,會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務(wù)合作,也請與我們聯(lián)系。

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍(lán)藍(lán)設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。

藍(lán)藍(lán)設(shè)計m.yvirxh.cn )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

日歷

鏈接

個人資料

存檔