亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS中怎么實現一個頁面復選框

發布時間:2021-08-07 17:02:53 來源:億速云 閱讀:135 作者:Leah 欄目:web開發

本篇文章給大家分享的是有關CSS中怎么實現一個頁面復選框,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

第一步 分拆選中/未選中

<input type="checkbox">本身的樣式不能修改,所以我們必須借助的幫助;實現選中/未選中區分,那自然就要用到偽類:checked;選擇器一定是從外到內、從前到后的,沒法選擇父級元素,所以不能用<label>去包<input>,那么最終布局就只能是:

CSS Code復制內容到剪貼板

  1. <div>   

  2.     <input type="checkbox" name="q[]" id="q1" />   

  3.     <label for="q1">小寶3225</label>   

  4.     <input type="checkbox" name="q[]" id="q2" />   

  5.     <label for="q2">王老白白白</label>   

  6.     <input type="checkbox" name="q[]" id="q3" />   

  7.     <label for="q3">空夫31</label>   

  8.     <input type="checkbox" name="q[]" id="q4" />   

  9.     <label for="q4">谷大白話</label>   

  10.     <input type="checkbox" name="q[]" id="q5" />   

  11.     <label for="q5">Meathill</label>   

  12.     <input type="checkbox" name="q[]" id="q6" />   

  13.     <label for="q6">一毛不拔大師</label>   

  14. </div>  

很簡單哈,不解釋了。CSS3新增了“下一節點”選擇器 +,用來選擇某節點的下一個節點,結合:checked偽類就可以將選中的<input>和它臨近的<label>通過改變order屬性移到前面去:

CSS Code復制內容到剪貼板

  1. #container {   

  2.   display:flex;   

  3.   flex-direction:row;   

  4.   flex-wrap:wrap;   

  5. }   

  6. #container input,   

  7. #container label {   

  8.   order: 2; //所有選項、label順序為2   

  9. }   

  10. input[type=checkbox]:checked,   

  11. input[type=checkbox]:checked + label {   

  12.   order: 0; // 越小越靠前   

  13. }  

不過這樣只是把選中的內容提前,視覺上沒有真正的分割。所以我決定再加入一根分割線,上面是選中的,下面是未選的。這個時候我們需要用到 ~ 這個選擇器,選擇某節點后面的節點:

CSS Code復制內容到剪貼板

  1. hr {   

  2.   display:none; // 默認情況下,沒選任何選項,分割線隱藏   

  3.   order: 1; // 分割線順序為1   

  4.   width:100%; // 保證獨霸一行   

  5. }   

  6. input[type=checkbox]:checked ~ hr {   

  7.   display:block; // 有選項被選中后才會顯示分割線   

  8. }  

http://jsfiddle.net/meathill/fPN3p/5/embedded/result/

這樣基礎功能實現了。不過視覺上,排版仍然不整齊,選中的選項和未選中的選項區分不算太明顯,所以下一步我準備美化下checkbox。
第二步,美化CHECKBOX

做法與前面類似,也要用到CSS3新增的選擇器。前面為了實現<label>提前,沒有用它包裹<input>,所以在選項很多很長導致換行的時候,可能出現復選框和標簽脫離的尷尬狀況。好在復選框的價值可以用別的樣式取代,所以先把小方框隱藏起來,轉而將<label>作為操作目標,再來點邊框底色圓角(參考自Bootstrap 3),就可以了:

CSS Code復制內容到剪貼板

  1. input[type=checkbox] {   

  2.   displaynone;   

  3. }   

  4. label {   

  5.   min-width120px;   

  6.   border1px solid #CCC;   

  7.   padding2px 8px;   

  8.   text-aligncenter;   

  9.   margin: 0 5px 5px 0;   

  10.   background#FFF;   

  11.   color#333;   

  12.   border-radius: 3px;   

  13.   box-sizing: border-box;   

  14. }   

  15. label:hover {   

  16.   border-color#ADADAD;   

  17.   background#EBEBEB;   

  18.   cursorpointer;   

  19. }   

  20. input[type=checkbox]:checked + label {   

  21.   order: 0;   

  22.   background-color#5cb85c;   

  23.   border-color#4cae4c;   

  24.   color#FFF;   

  25. }   

  26. input[type=checkbox]:checked + label:hover {   

  27.   background-color#47a447;   

  28.   border-color#398439;   

  29. }  

以上就是CSS中怎么實現一個頁面復選框,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

噶尔县| 乌兰县| 大丰市| 营口市| 清徐县| 五指山市| 东源县| 清涧县| 淮南市| 册亨县| 北宁市| 嘉祥县| 永川市| 灌阳县| 凤山县| 平南县| 新乡县| 深圳市| 黎川县| 鱼台县| 泸溪县| 新建县| 五河县| 体育| 同心县| 枝江市| 如东县| 开鲁县| 大竹县| 拜城县| 枣阳市| 岢岚县| 吉木萨尔县| 合山市| 温泉县| 龙山县| 米林县| 土默特右旗| 廉江市| 中江县| 措美县|