自定义checkbox,radio,select

自定义checkbox,radio

方法:使用label标签属性for属性与相关属性id进行关联

HTML代码:
<div class="testOptions">
    <ul>
        <li><input type="radio" id="radio01" name="check"><label for="radio01"></label>选项</li>
        <li><input type="radio" id="radio02" name="check"><label for="radio02"></label>选项</li>
        <li><input type="radio" id="radio03" name="check"><label for="radio03"></label>选项</li>
        <li><input type="radio" id="radio04" name="check"><label for="radio04"></label>选项</li>
    </ul>

    <ul>
        <li><input type="checkbox" id="checkbox01" name="check"><label for="checkbox01"></label>选项</li>
        <li><input type="checkbox" id="checkbox02" name="check"><label for="checkbox02"></label>选项</li>
        <li><input type="checkbox" id="checkbox03" name="check"><label for="checkbox03"></label>选项</li>
        <li><input type="checkbox" id="checkbox04" name="check"><label for="checkbox04"></label>选项</li>
    </ul>
</div>

<div class="_testOptions">
    <ul>
        <li><input type="checkbox" id="checkbox001" name="check"><label for="checkbox001"></label>选项</li>
        <li><input type="checkbox" id="checkbox002" name="check"><label for="checkbox002"></label>选项</li>
        <li><input type="checkbox" id="checkbox003" name="check"><label for="checkbox003"></label>选项</li>
        <li><input type="checkbox" id="checkbox004" name="check"><label for="checkbox004"></label>选项</li>
    </ul>
</div>
css代码:
<style>
        .testOptions li,._testOptions li{margin: 5px 0px;}
        /*隐藏选项框*/
        .testOptions input[type='checkbox'],.testOptions input[type='radio'],
        ._testOptions input[type='checkbox']{
            visibility: hidden;
            cursor: pointer;
        }

        /*设置label样式*/
        .testOptions input[type='radio']+label,.testOptions input[type='checkbox']+label,
        ._testOptions input[type='checkbox']+label{
            display: inline-block;
            vertical-align: top;
            width: 1.3em;
            height: 1.3em;
            margin-right:5px;
            position: relative;
            background-color: #d8d4d4;
            transition: background 0.5s linear;
            box-sizing:border-box;
            -webkit-transition: background 0.3s linear;
            -webkit-box-sizing:border-box;
        }
        /*相邻选择器来模拟选项被选择的效果*/
        .testOptions input[type='radio']+label{border-radius: 50%;}
        .testOptions input[type='radio']:checked+label {border:0.35em #d8d4d4 solid;background-color: #0ab5f1;}
        .testOptions input[type='checkbox']:checked+label {background-image: url("image/check_32px.png");background-size: 100% 100%;}

        ._testOptions input[type='checkbox']:checked+label:after{content: "√";font-size: 20px;font-weight:bold;color: #0ab5f1;}
    </style>

自定义select标签

一般自定义select需要借助第三方的插件,推荐一款比较不错的select插件selectordie
地址:http://www.dowebok.com/106.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值