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

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

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

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

效果演示地址

效果圖如下

 

下面來分析一下源代碼,原理很簡(jiǎn)單,先把頁(yè)面上<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的實(shí)現(xiàn)也是同樣的原理,具體實(shí)現(xiàn)方式大家可以在線演示研究,也可以下載源碼,非常簡(jiǎn)單實(shí)用。

分類: HTML5/CSS3



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

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

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

分享本文至:

日歷

鏈接

個(gè)人資料

存檔