重置 radio 和 checkbox 的样式

Posted 每天都要进步一点点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重置 radio 和 checkbox 的样式相关的知识,希望对你有一定的参考价值。

代码:

<!doctype html>
<html>

    <head>
        <meta charset="utf-8">
        <title>选择框样式</title>
        <style>
            label {
                font-size: 12px;
                cursor: pointer;
            }
            
            label i {
                font-size: 12px;
                font-style: normal;
                display: inline-block;
                width: 12px;
                height: 12px;
                text-align: center;
                line-height: 12px;
                color: #fff;
                vertical-align: middle;
                margin: -2px 2px 1px 0px;
                border: #2489c5 1px solid;
            }
            
            input[type="checkbox"],
            input[type="radio"] {
                display: none;
            }
            
            input[type="radio"]+ i {
                border-radius: 7px;
            }
            
            input[type="checkbox"]:checked+ i,
            input[type="radio"]:checked+ i {
                background: #2489c5;
            }
            
            input[type="checkbox"]:disabled+ i,
            input[type="radio"]:disabled+ i {
                border-color: #ccc;
            }
            
            input[type="checkbox"]:checked:disabled+ i,
            input[type="radio"]:checked:disabled+ i {
                background: #ccc;
            }
        </style>
    </head>

    <body>
        <label><input type="checkbox"><i>✓</i>复选框</label><br>
        <label><input type="checkbox" checked><i>✓</i>复选框</label><br>
        <label><input type="checkbox" disabled><i>✓</i>复选框禁用</label><br>
        <label><input type="checkbox" disabled checked><i>✓</i>复选框禁用已选</label><br>
        <label><input type="radio" name="abc"><i>✓</i>单选框</label><br>
        <label><input type="radio" name="abc" checked><i>✓</i>单选框</label><br>
        <label><input type="radio" name="abc" disabled><i>✓</i>单选框禁用</label><br>
        <label><input type="radio" name="def" disabled checked><i>✓</i>单选框禁用已选</label><br>
    </body>

</html>

 

效果:

以上是关于重置 radio 和 checkbox 的样式的主要内容,如果未能解决你的问题,请参考以下文章

自定义checkbox, radio样式

checkbox & radio 的对齐问题

改变radio/checkbox样式

[ HTML5 表单样式 checkbox | radio ] 自定义checkbox 与radio样式实现思路

微信小程序 - 更改radio和checkbox选中样式

使用easyui框架form控件,单选按钮radio或复选框checkbox样式问题