美文网首页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