一.需求:替換單選按鈕默認(rèn)圖標(biāo)
二.原理:
1.使用label擴(kuò)大選擇熱區(qū),隱藏input元素,
2.添加一個(gè)元素設(shè)置其背景圖作為默認(rèn)顯示的按鈕圖標(biāo)并顯示,
3.為該元素添加一個(gè)偽元素相對(duì)于添加的元素絕對(duì)定位且默認(rèn)不顯示,在該偽元素中添加默認(rèn)選中的背景圖
4.在input元素選中后,顯示該偽元素,因?yàn)閭卧厥墙^對(duì)定位層級(jí)比較高所以會(huì)顯示在上面,即選中的圖標(biāo)
三.HTML
<label><input name="price" type="radio" value="1" /><span className="show-radio"></span><p>100-500</p></label>
四.CSS
input{ display:none}; .show-radio{ display: inline-block; width:34px; height:35px; background:url('../../imgs/icons.png') no-repeat; background-position:-529px -180px; vertical-align: middle; position: relative;}.show-radio:before{ content:''; display: none; width:34px; height:35px; background:url('../../imgs/icons.png') no-repeat; background-position:-474px -180px; vertical-align: middle; position:absolute; left:0; top:0;}input:checked~show-radio:before{ display:block;}五.效果
近重視實(shí)現(xiàn)思路和重要代碼,部分省略,望見諒
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選