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等方法总结

jquery的checkbox,radio,select等方法总结

jquery的checkbox,radio,select等方法总结