CSS自定義綠色復(fù)選框按鈕樣式

HTML自帶的復(fù)選框或者單選框按鈕樣式都是比較簡(jiǎn)單的一種. 而有時(shí)候這些表單控制, 可能需要配合自己的主題樣式. 需要去美化他們. 以前可能需要借助JS的實(shí)現(xiàn). 現(xiàn)在CSS也可以完全實(shí)現(xiàn)我們想要的效果.
效果圖:
我們直奔主題. 首先想到的是, 復(fù)選框需要的是一個(gè)背景色, 然后就是一個(gè)復(fù)選框選中的狀態(tài).選中狀態(tài)我們這里用 "勾號(hào)" 來表示. HTML就可以簡(jiǎn)單的表示了
- <div class="i-check">
- <input type="checkbox" value="0" />
- <label></label>
- </div>
.i-check 作為整體的復(fù)選框.加入的CSS代碼也簡(jiǎn)單
- .i-check {
- width: 20px;
- height: 20px;
- position: relative;
- margin: 20px auto;
- }
復(fù)選框的大小根據(jù)自己的需要而定. 這里設(shè)置margin, 是為了顯示在瀏覽器的中間.
然后就是設(shè)定復(fù)選框的默認(rèn)狀態(tài), 這里利用label來設(shè)置, 其高度和寬度都與.i-check設(shè)置一樣, 然后給其一個(gè)背景色,設(shè)置好他的位置.
- .i-check label {
- width: 20px;
- height: 20px;
- cursor: pointer;
- position: absolute;
- top: 0;
- left: 0;
- background: #1A9909;
- border-radius: 4px;
默認(rèn)狀態(tài)我們已經(jīng)弄好了. 我們繼續(xù)分析, 那這時(shí)候需要的是一個(gè)選中狀態(tài), 選中狀態(tài)剛已經(jīng)講過用一個(gè)勾號(hào)表示, 這里我們利用偽類after來設(shè)置,設(shè)置其邊框,及旋轉(zhuǎn)這個(gè)after, 就變成了勾號(hào).但是默認(rèn)狀態(tài)勾號(hào)是隱藏的, 所以我們用了opacity為0.
- .i-check label:after {
- content: '';
- width: 9px;
- height: 5px;
- position: absolute;
- top: 4px;
- left: 4px;
- border: 3px solid #fff;
- border-top: none;
- border-right: none;
- background: transparent;
- opacity: 0;
- transform: rotate(-45deg);
- }
好了, 整個(gè)狀態(tài)設(shè)置好了. 現(xiàn)在需要在點(diǎn)擊復(fù)選框的時(shí)候讓勾號(hào)顯示出來.下面的代碼就可以完成
- .i-check input[type=checkbox]:checked + label:after {
- opacity: 1;
- }
寫到這里,不要忘記了, 讓Input復(fù)選框設(shè)置其樣式, 為了讓用戶能夠點(diǎn)擊到, 他的高寬度都要和整體一樣大小, 讓其在整個(gè)盒子的最頂層.這樣用戶就可以能夠隨便在這個(gè)區(qū)域就能點(diǎn)擊. OK , 最后一步就是讓這個(gè)input復(fù)選框隱藏起來, 隱藏起來, 不是讓他真正的隱藏去掉, 這樣的話, 就沒有點(diǎn)擊效果. 這里隱藏需要的是用opacity來設(shè)置為0.
- .i-check input[type=checkbox] {
- opacity: 0;
- position: absolute;
- z-index: 2;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- margin: 0;
- }
好了, 整個(gè)效果就完成了, 同理這個(gè)也可以去設(shè)定單選框的效果。
相關(guān)文章
HTML+CSS實(shí)現(xiàn)單選框、復(fù)選框美觀的樣式
這篇文章主要介紹了HTML+CSS實(shí)現(xiàn)單選框、復(fù)選框美觀的樣式,需要的朋友可以參考下2017-06-26利用CSS3實(shí)現(xiàn)單選框動(dòng)畫特效示例代碼
這篇文章給大家分享了一個(gè)利用CSS3實(shí)現(xiàn)單選框動(dòng)畫特效,效果非常的好,有興趣的下面來一起看看吧。2016-09-26純css3實(shí)現(xiàn)效果超級(jí)炫的checkbox復(fù)選框和radio單選框
天要為大家分享的是純css3實(shí)現(xiàn)的checkbox復(fù)選框和radio單選框,效果超級(jí)炫,這個(gè)實(shí)例完全由css3實(shí)現(xiàn)的沒有任何js代碼2014-09-01CSS3實(shí)例分享--超炫checkbox復(fù)選框和radio單選框
這篇文章主要介紹了CSS3實(shí)例分享--超炫checkbox復(fù)選框和radio單選框,需要的朋友可以參考下2014-09-01CSS3實(shí)現(xiàn)的表單單選框、復(fù)選框特效
純CSS3實(shí)現(xiàn)的表單特效,可以對(duì)單選框、復(fù)選框設(shè)置顯示特效、可用效果等等2012-10-29CSS3實(shí)現(xiàn)復(fù)選框動(dòng)畫特效示例代碼
這篇文章給大家分享了一個(gè)利用CSS3實(shí)現(xiàn)復(fù)選框的動(dòng)畫特效,實(shí)現(xiàn)后的效果非常不錯(cuò),有興趣的下面來一起看看吧。2016-09-27使用CSS實(shí)現(xiàn)頁面復(fù)選框的方法
這篇文章主要介紹了使用CSS實(shí)現(xiàn)頁面復(fù)選框的方法,純CSS實(shí)現(xiàn),絕不添加任何JS :P 需要的朋友可以參考下2015-07-21純CSS實(shí)現(xiàn)自定義單選框和復(fù)選框功能
這篇文章主要介紹了純CSS實(shí)現(xiàn)自定義單選框和復(fù)選框功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-16