摘要:現在前端頁面效果日益豐富,默認的組件樣式顯然不能滿足設計需求。前段時間開發項目中剛好接觸到相關的需求,在此特地整理下修改樣式的方法。它使用純編寫,沒有任何的文件。
現在前端頁面效果日益豐富,默認的input組件樣式顯然不能滿足設計需求。前段時間開發項目中剛好接觸到相關的需求,在此特地整理下修改radio、CheckBox樣式的方法。
原理:大致原理都是使用原生的checkbox或input標簽,在其后面設置相關聯的label元素。給元素設置為透明,然后通過定位讓用戶看到的是
利用css3偽元素實現樣式修改html代碼
您的性別:
男女
css樣式
.radio-sex { position: relative; display: inline-block; margin-right: 12px; } .radio-sex input { vertical-align: middle; margin-top: -2px; margin-bottom: 1px; /* 前面三行代碼是為了讓radio單選按鈕與文字對齊 */ width: 20px; height: 20px; appearance: none;/*清楚默認樣式*/ -webkit-appearance: none; opacity: 0; outline: none; /* 注意不能設置為display:none*/ } .radio-sex label { position: absolute; left: 0; top: 0; z-index: -1; /*注意層級關系,如果不把label層級設為最低,會遮擋住input而不能單選*/ width: 20px; height: 20px; border: 1px solid #3582E9; border-radius: 100%; } .radio-sex input:checked+label { background: #3582E9; } .radio-sex input:checked+label::after { content: ""; position: absolute; left: 8px; top: 2px; width: 5px; height: 12px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); }
優點:充分借助了CSS3的優勢,無需使用js和圖片,僅用純CSS3就可搞定
缺點:兼容性較差,僅支持IE9+
案例:
實現思路
1.設置input 屬性hidden對該input進行隱藏
2.借助label for標簽通過id綁定input ,這樣在點擊label時實際就是點擊了input
3.定義label的樣式,設置未選中狀態的背景圖
.advice{ height: 12px; width: 12px; display: inline-block; background-image: url("https://caiyunupload.b0.upaiyun.com/newweb/imgs/icon-unchecked.png"); background-repeat: no-repeat; background-position: center; vertical-align: middle; margin-top: -4px; }
4.使用相鄰選擇器設置選中狀態label的樣式
input[type="radio"]:checked + .advice{ background-image: url("https://caiyunupload.b0.upaiyun.com/newweb/imgs/icon-checked.png"); }
以上是radio單選框的實現代碼,checkbox也是類似 將input type定義成checkbox即可
利用插件實現 awesome-bootstrap-checkbox插件awesome-bootstrap-checkbox是一款可以美化Bootstrap復選框和單選按鈕的插件。它使用純CSS編寫,沒有任何的javascript文件。它通過在原生Bootstrap組件的基礎上做一些小改動,即可完成漂亮的美化效果。
演示地址:http://awesome-bootstrap-chec...
插件下載:https://www.bootcdn.cn/awesom...
注:需要引入awesome-bootstrap-checkbox.css、font-awesome.css以及font awesome對應的字體font文件
pretty.css是一款純css3漂亮的checkbox和radio美化效果。pretty.css可以和多種字體圖標結合使用,對原生的checkbox和radio進行美化,還可以制作按鈕點擊時的動畫效果。
演示地址:http://www.htmleaf.com/Demo/2...
插件下載:https://www.bootcdn.cn/pretty...
小編知道的方法先介紹到這里,大家如有更好的方法歡迎留言討論。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/53377.html
摘要:現在前端頁面效果日益豐富,默認的組件樣式顯然不能滿足設計需求。前段時間開發項目中剛好接觸到相關的需求,在此特地整理下修改樣式的方法。它使用純編寫,沒有任何的文件。 現在前端頁面效果日益豐富,默認的input組件樣式顯然不能滿足設計需求。前段時間開發項目中剛好接觸到相關的需求,在此特地整理下修改radio、CheckBox樣式的方法。 原理:大致原理都是使用原生的checkbox或inp...
摘要:先看看純美化過后的和效果查看。項目地址在出現之前,我們美化和需要借助,最具代表性的就是,它功能強大復雜并且主題很多。為了更好的在項目中重用,我把美化的代碼寫成一個項目,叫,寓意像魔法一樣去美化和。 Radio和checkbox需要美化嗎?答案是必須的,因為設計風格一直都會變化,原生的樣式百年不變肯定滿足不了需求。 先看看純CSS美化過后的radio和checkbox效果:查看。 項目地...
摘要:先看看純美化過后的和效果查看。項目地址在出現之前,我們美化和需要借助,最具代表性的就是,它功能強大復雜并且主題很多。為了更好的在項目中重用,我把美化的代碼寫成一個項目,叫,寓意像魔法一樣去美化和。 Radio和checkbox需要美化嗎?答案是必須的,因為設計風格一直都會變化,原生的樣式百年不變肯定滿足不了需求。 先看看純CSS美化過后的radio和checkbox效果:查看。 項目地...
閱讀 2366·2021-11-22 14:56
閱讀 1175·2019-08-30 15:55
閱讀 3205·2019-08-29 13:29
閱讀 1353·2019-08-26 13:56
閱讀 3483·2019-08-26 13:37
閱讀 558·2019-08-26 13:33
閱讀 3348·2019-08-26 13:33
閱讀 2228·2019-08-26 13:33