美文网首页Web 前端
纯CSS 自定义 Checkbox 样式

纯CSS 自定义 Checkbox 样式

作者: 时光觅迹 | 来源:发表于2021-03-10 14:35 被阅读0次

啥也不说,先看效果图,再上代码:


css 自定义 checkbox 效果:未选中 | 选中
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style>
            /* 隐藏复选框 */
            input[type='checkbox'] {
              /*隐藏掉原先实际的 checkbox 框,之所以没用 display:none; 这种简单直接的方式,是因为这种方法会把它从键盘 tab 键切换焦点的队列中完全删除*/
              position: absolute;
              clip: rect(0,0,0,0);
            }

            /* 模拟复选框 */
            /* 未选中时的样式 */
            input[type='checkbox']+label::before {
              content: '\a0';        /*填充内容:不换行空格*/
              display: inline-block;
              vertical-align: 0.2em;
              width: 0.8em;
              height: 0.8em;
              margin-right: .2em;
              border-radius: .2em;
              border: solid 1px #c6c6c6;
              text-indent: 0.15em;
              line-height: 0.65;
            }

            /* 选中时的样式 */
            input[type='checkbox']:checked+label::before {
              content: '\2713';           /*对号的 Unicode字符*/
              color: black;              /*对号的颜色*/
              background: #5ad8ff;    /*对号的背景颜色*/
            }
        </style>
    </head>
    <body>
        <input type="checkbox" id="awesome">
        <label for="awesome">Awesome!</label>
    </body>
</html>

相关文章

网友评论

    本文标题:纯CSS 自定义 Checkbox 样式

    本文链接:https://www.haomeiwen.com/subject/mlwwnktx.html