前端的小玩意(4)自定义checkbox或者radio的外观

原理:

通过隐藏原有的(调透明度和绝对定位),然后用一个新的图标来覆盖上去

CSS代码:

    .radio { /*这个描述的是输入框的基本样式,透明,绝对定位,浮动在最下*/
        opacity: 0;
        position: absolute;
        z-index: -1; /*这行是让原图标被其他的遮挡,避免挡住其他按钮影响事件触发*/
        <span style="font-family: Arial, Helvetica, sans-serif;">/*  </span>overflow: auto;
        我自己试验后感觉这两行代码并没有必要  */
    }

    .radio[type=checkbox] + span {  /*如果类型是radio,那么这里就是type=radio,当然不写也可以。+span表示这个元素后的第一个span元素*/
        display: inline-block;  /*因为需要写span元素的大小*/
        height: 20px;   /*图标的大小*/
        width: 20px;
        background-image: url(01.png);  /*未选中时的图标*/
        background-position: center;    /*把背景图放在元素的中间显示*/
        position: relative; /*相对定位*/
        top: 3px;   /*可能需要根据实际情况来调整位置*/
        left: 5px;
    }

    .radio[type=checkbox]:checked + span { /*选中时的样式*/
        background-image: url(02.png);
    }

HTML代码:

<label>
    <input type="checkbox" class="radio" name="TableChecked"/>
    <span></span>
    <span>选择磁盘</span>   <!--这个是描述这个checkbox的label内容-->
</label>
时间: 2024-09-16 12:48:18

前端的小玩意(4)自定义checkbox或者radio的外观的相关文章

jQuery实现自定义checkbox和radio样式_jquery

1,起因 最近在工作中要实现自定义式的radio样式,而我们通常使用的时默认的样式,因为自己实在想不到解决的方法,于是开始搜索,最终看到了不错的解决办法,可以完美解决我们遇到的问题. 2,原理 大家都知道在写结构的时候,radio或checkbox都会跟随label一起使用,label的for属性值和input的id值相同的情况下,点击label就可以选中input,这里正是利用label 来覆盖我们的input默认样式,通过给label添加背景图片(美化的checkbox或radio),也就是

IE下checkbox或radio隐藏bug

由于各浏览器对checkbox或radio的渲染效果各不相同,为了美化和统一界面样式,一般会选择用js和css来自定义checkbox或radio的样式,此时一般会隐藏原始的checkbox或radio,用自定义的icon来显示 HTML: <div class="checkbox"> <label for="filter_1"><input type="checkbox" name="activities

jquery validate自定义checkbox验证规则和样式

参考:http://blog.csdn.net/xh16319/article/details/9987847 自定义checkbox验证,"检查checkbox是否选中" jQuery.validator.addMethod("isAgreeRule", function(value, element) { return element.checked; }, "请阅读并同意用户协议后提交!"); 添加到验证规则 $(function() {

android中自定义checkbox的图片和大小

 1.在drawable中创建文件checkbox_selector.xml: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable

论checkbox和radio的样式美化问题

原文:论checkbox和radio的样式美化问题 如果你下定决心要改变现有的默认的checkbox和radio的样式,那么我目前有两种办法: 1.自己动手写一个,也就是自己写代码实现将input的checkbox和radio默认的样式隐藏掉,使用绝对定位的方式,手动切换checked和unchecked的图片,定位到原来input显示的地方: 2.使用jQuery的iCheck插件 .      中文DOC地址:http://www.bootcss.com/p/icheck/      git

jquery checkbox和radio控件美化实例

由于checkbox与radio的特性,一般利用css教程是无法定义他的样式的,现在我们来讲一款jquery checkbox和radio控件美化实例哦,先到jquery.com下载jquery插件. $(function(){ $('#chklist').hcheckbox(); $('#radiolist').hradio(); $('#btnok').click(function(){ var checkedvalues = new array(); $('#chklist :checkb

纯JS打造网页中checkbox和radio的美化效果_javascript技巧

图片素材: 效果图: <head> <style> BODY { FONT-FAMILY: "Segoe UI", Frutiger, Tahoma, Helvetica, "Helvetica Neue", Arial, sans-serif; FONT-SIZE:62.5% } LABEL { MARGIN-RIGHT: 1.2em } .custom-checkbox { POSITION: relative } .custom-rad

jQuery根据ID获取input、checkbox、radio、select的示例_jquery

input: var xxx = $('#ID').val() --------------------------------------------------------------------------------- checkbox: var xxx = [ ]; $('input[name=MyName]:checked).each(function(index, element) { xxx.push($(element).val()); // 或者 xxx.push($(thi

HTML复选框和单选框 checkbox和radio事件介绍_基础知识

checkbox 和 radio的事件选择一度让我很迷惑. 开始以我对js的理解,我觉得change事件应该是最合理的,可惜啊ie下change事件是在改变后焦点离开时才触发. 后来就用click mousedown等鼠标事件代替.发现click比mousedown要更完美一些: radio注册了click事件以后,神奇的是用键盘上的上下左右选择时,居然会触发鼠标事件,滚轮也会触发,这种神奇的事情在mousedown下面是不会发生的.(webkit不能使用上下左右选择) checkbox注册cl