select,radio,checkbox的美化
Posted _冰雁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select,radio,checkbox的美化相关的知识,希望对你有一定的参考价值。
一 对select的美化
select{ -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
该样式会将其右侧的倒三角去掉,以及会修改手机上select的样式
二 对radio以及checkbox的美化(两种方法)
1 第一种方法
html:
<div class="radio_box"> <label for="teacher"> <input type="radio" id="teacher" value="teacher">教师<i></i> </label> <label for="student"> <input type="radio" id="student" value="student">学生<i></i> </label> <label for="farmer"> <input type="radio" id="farmer" value="farmer">农民<i></i> </label> </div> <div class="checkbox_box"> <label for="admin"> <input type="checkbox" id="admin" value="admin">管理员<i></i> </label> </div>
css
/*先对其初始化*/ .radio_box label{ position: relative; } input[type=radio]{ -webkit-appearance:radio; appearance:radio; } input[type=radio] + i{ position: absolute; top: 0px; left: -10px; background-image: url(../img/radio.png); } input[type=radio]:checked + i{ position: absolute; top: 0px; left: -10px; background-image: url(../img/radio_check.png); } .checkbox_box label{ position: relative; } input[type=checkbox]{ -webkit-appearance:checkbox; appearance:checkbox; } input[type=checkbox] + i{ position: absolute; top: 0px; left: -10px; background-image: url(../img/checkbox.png); } input[type=checkbox]:checked + i{ position: absolute; top: 0px; left: -10px; background-image: url(../img/checkbox_check.png); }
(其中定位的偏差根据图片的大小自行调整)
2 第二种方法
magic-check.css的使用(github链接)
载入该css文件
然后在input元素上加上css类magic-checkbox或者magic-radio就可以
<div class="radio_box"> <input class="magic-radio" type="radio" name="radio" id="r1"> <label for="r1">男士</label> </div> <div class="check_box"> <input class="magic-checkbox" type="checkbox" name="layout" id="c1"> <label for="c1">女士</label> </div>
以上是关于select,radio,checkbox的美化的主要内容,如果未能解决你的问题,请参考以下文章
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
jquery 操作select,checkbox,radio (整理)
jquery的checkbox,radio,select等方法总结
jquery的checkbox,radio,select等方法总结