本篇文章給大家分享的是有關(guān)CSS中怎么實(shí)現(xiàn)一個(gè)頁(yè)面復(fù)選框,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
祁陽(yáng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
第一步 分拆選中/未選中
本身的樣式不能修改,所以我們必須借助的幫助;實(shí)現(xiàn)選中/未選中區(qū)分,那自然就要用到偽類:checked;選擇器一定是從外到內(nèi)、從前到后的,沒(méi)法選擇父級(jí)元素,所以不能用
CSS Code復(fù)制內(nèi)容到剪貼板
很簡(jiǎn)單哈,不解釋了。CSS3新增了“下一節(jié)點(diǎn)”選擇器 +,用來(lái)選擇某節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn),結(jié)合:checked偽類就可以將選中的和它臨近的
CSS Code復(fù)制內(nèi)容到剪貼板
#container {
display:flex;
flex-direction:row;
flex-wrap:wrap;
}
#container input,
#container label {
order: 2; //所有選項(xiàng)、label順序?yàn)?
}
input[type=checkbox]:checked,
input[type=checkbox]:checked + label {
order: 0; // 越小越靠前
}
不過(guò)這樣只是把選中的內(nèi)容提前,視覺(jué)上沒(méi)有真正的分割。所以我決定再加入一根分割線,上面是選中的,下面是未選的。這個(gè)時(shí)候我們需要用到 ~ 這個(gè)選擇器,選擇某節(jié)點(diǎn)后面的節(jié)點(diǎn):
CSS Code復(fù)制內(nèi)容到剪貼板
hr {
display:none; // 默認(rèn)情況下,沒(méi)選任何選項(xiàng),分割線隱藏
order: 1; // 分割線順序?yàn)?
width:100%; // 保證獨(dú)霸一行
}
input[type=checkbox]:checked ~ hr {
display:block; // 有選項(xiàng)被選中后才會(huì)顯示分割線
}
http://jsfiddle.net/meathill/fPN3p/5/embedded/result/
這樣基礎(chǔ)功能實(shí)現(xiàn)了。不過(guò)視覺(jué)上,排版仍然不整齊,選中的選項(xiàng)和未選中的選項(xiàng)區(qū)分不算太明顯,所以下一步我準(zhǔn)備美化下checkbox。
第二步,美化CHECKBOX
做法與前面類似,也要用到CSS3新增的選擇器。前面為了實(shí)現(xiàn)
CSS Code復(fù)制內(nèi)容到剪貼板
input[type=checkbox] {
display: none;
}
label {
min-width: 120px;
border: 1px solid #CCC;
padding: 2px 8px;
text-align: center;
margin: 0 5px 5px 0;
background: #FFF;
color: #333;
border-radius: 3px;
box-sizing: border-box;
}
label:hover {
border-color: #ADADAD;
background: #EBEBEB;
cursor: pointer;
}
input[type=checkbox]:checked + label {
order: 0;
background-color: #5cb85c;
border-color: #4cae4c;
color: #FFF;
}
input[type=checkbox]:checked + label:hover {
background-color: #47a447;
border-color: #398439;
}
以上就是CSS中怎么實(shí)現(xiàn)一個(gè)頁(yè)面復(fù)選框,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。