纯CSS3美化radio和checkbox

如题,主要通过CSS3来实现将radio和checkbox美化的效果。可是兼容性并非非常好,PC端仅仅支持chrome浏览器(IE和Firefox測试不行,其它没有很多其它測试)。然后微信端和QQ端訪问也是正常。因为LZ所做的功能正好仅仅须要在微信端展示,所以并未深入研究。

</span>

当然,尽管说不能兼容,可是对于为什么不能兼容还是须要解释一下的,其关键在于这么个选择器的问题:input[type=radio]:before。:beofre这个伪类选择器在主流浏览器中能够在P,span,div等标签插入一些式样,可是在input中就不行,索性chrome支持这一特性,而本实例也正是环绕着一特性进行开发。

其它不多说,直接上代码和截图。

效果截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

HTML代码:

<label for="test1">Test for test1 </label>
        <input class="radio" type="radio" ID="test1" name="test" value="test1"/>
        <label for="test2">Test for test2 </label>
        <input class="radio" type="radio" ID="test2" name="test" value="test2"/>

        <br>
        <br>
        <br>
        <label for="check1">check1</label>
        <input id="check1" name="check"  value="check1" type="checkbox" class="checkbox"/>
        <label for="check2">check2</label>
        <input id="check2" name="check" value="check2" type="checkbox" class="checkbox"/>
        <label for="check3">check3</label>
        <input id="check3" name="check" value="check3" type="checkbox" class="checkbox"/>
        <label for="check4">check4</label>
        <input id="check4" name="check" value="check4" type="checkbox" class="checkbox"/>

然后再是CSS代码:

input[type=radio]{
            font-size:1em;
            visibility: hidden;
            position: relative;
            display: inline-block;
            width: 1em;
            height: 1em;
        }
        input[type=radio]:before{
            font-size:1em;
            top:12%;
            display: inline-block;
            position: absolute;
            content:' ';
            visibility: visible;
            height: 1em;
            width: 1em;
            display: block;
            background: url("../img/no.png") no-repeat;
            background-size: 1em 1em;
        }
        input[type=radio]:checked:before{
            font-size:1em;
            content:' ';
            visibility: visible;
            height: 1em;
            width: 1em;
            background: url("../img/yes.png") no-repeat;
            background-size: 1em 1em;
        }

        input[type=checkbox]{
            font-size:1em;
            visibility: hidden;
            position: relative;
            display: inline-block;
            width: 1em;
            height: 1em;
        }
        input[type=checkbox]:before{
            top:12%;
            display: inline-block;
            position: absolute;
            content:' ';
            visibility: visible;
            height: 1em;
            width: 1em;
            display: block;
            background: url("../img/checkbox_no.png") no-repeat;
            background-size: 1em 1em;
        }
        input[type=checkbox]:checked:before{
            content:' ';
            visibility: visible;
            height: 1em;
            width: 1em;
            background: url("../img/checkbox.png") no-repeat;
            background-size: 1em 1em;
        }
时间: 2024-10-25 15:03:19

纯CSS3美化radio和checkbox的相关文章

用纯CSS美化radio和checkbox

Radio和checkbox需要美化吗?答案是必须的,因为设计风格一直都会变化,原生的样式百年不变肯定满足不了需求. 先看看纯CSS美化过后的radio和checkbox效果:查看. 项目地址:magic-check 在CSS出现之前,我们美化radio和checkbox需要借助JavaScript,最具代表性的就是icheck,它功能强大复杂并且主题很多.icheck这种美化方案很好很强大,但是也有很多缺点: 太重,需要引入JS.CSS,还有图片或者字体图标,而且还依赖jQuery 扩展性差,

使用纯CSS自定义美化radio和checkbox

HTML代码如下所示:index.html 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width

纯CSS3美化单选按钮radio

这种纯CSS3美化单选按钮radio的方法适用于以下情况: 1.可兼容IE9以上,需要兼容IE8的要写IE的hack把样式去掉 2.只支持单选按钮radio,因为单选按钮选中样式的圆圈可以用CSS做出来,但是复选按钮checkbox的选中效果对勾就需要图片或者图标字体库 3.不需要JS支持切换效果 下图是最终效果图: HTML代码: <label for="man" class="radio"> <span class="radio-bg

纯js模拟 radio和checkbox控件

代码待优化,功能实现了,不兼容ie8以上, 相同name的radio可以实现切换的操作, 分享代码,共同学习进步 <!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <style> .radiobox, .checkbox { width: 10px; height: 10px; padding: 2px; borde

css3美化radio样式

.magic-radio{ position: absolute; display: none; } .magic-radio + label { position: relative; display: block; padding-left: 30px; cursor: pointer; vertical-align: middle; padding-left: 1.5rem !important; min-width: auto !important; } .magic-radio:che

推荐10款纯css3实现的实用按钮

在2014年的双11即将来临之季,爱编程小编为大家整理10款纯css3实现的按钮.希望这对坚守在前端的码农们有所帮助.亲,如果你有好的资源也可在本文留言,让从事编码的程序员们抱团.工作更轻松. No1.一款基于css3非常实用的鼠标悬停特效 这款特效,当鼠标经过时候一个半透明的遮罩层倒下来.效果很好,而且是纯css3实现的,代码很少,非常实用. 效果如下: 在线预览   源码下载 No2.一款基于css3的简单的鼠标悬停按钮 这款悬停按钮鼠标经过前边框是间断的.当鼠标经过的时候边框间隔消失.效果

纯css3实现的超炫checkbox复选框和radio单选框

之前为大家分享了好多css3实现的按钮.今天要为大家分享的是纯css3实现的checkbox复选框和radio单选框,效果超级炫.先让我们看看图吧! 在线预览   源码下载 这个实例完全由css3实现的没有任何js代码.下面我们一起看下实现代码吧 html代码: <div style="width:200px; float:left"> <label> <input type="checkbox" class="option-

css3的实现的checkbox复选框和radio单选框绚丽美化效果

css3的实现的checkbox复选框和radio单选框绚丽美化效果:在css3之前要美化单选框和复选框无非是使用图片进行相关的替换操作,并且还有很大的局限性.由于css3的出现,一切好像变的都变的轻松起来,并且效果非常的绚丽,这是使用css2无法做到的,下面就分享一段能够实现此功能的代码实例,需要的朋友可以做一下参考.代码如下: <!DOCTYPE html><html> <head> <meta charset=" utf-8"> &

css3美化复选框checkbox

css3美化复选框checkbox:http://www.helloweba.com/view-blog-295.html