zoukankan      html  css  js  c++  java
  • 【CSS】自定义 checkbox 样式

    修改原生checkbox样式。

    效果

    原理

    1.利用CSS3属性 appearance。

    该属性(强制)更改(改变)默认(原生)样式。

    Firefox 支持替代的 -moz-appearance 属性;Safari 和 Chrome 支持替代的 -webkit-appearance 属性;IE不支持该属性。

    所以可以利用该属性取消checkbox的原生样式。

    2.利用:checked选择器

    当checkbox被选中的时候改变样式。

    3. :after选择器 + content属性

    :after选择器向元素之后插入内容。

    我们再利用text-aligen和line-height让内容正居中就行了。

    源码

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>checkbox</title>
        <style>
            input {
                width: 16px;
                height: 16px;
                margin-top: 0;
                background-color: #fff;            
                border: 1px solid #c9c9c9;
                border-radius: 2px;
                color: #fff;
                text-align: center;
                line-height: 15px;
                -webkit-appearance:none;
                -moz-appearance:none;
                -ms-appearance:none;
                -o-appearance:none;
                appearance:none;
                outline: none;
            }
    
            input:hover {
                border-color: #43adea;
            }
    
            input:checked {
                color: #fff;
                background-color: #43adea;
                border: 1px solid #43adea;
            }
    
            input:after {
                content: "✔";
            }
        </style>
    </head>
    <body>
        <input type="checkbox">
        <input type="checkbox">
    </body>
    </html>
  • 相关阅读:
    mysqldump 逻辑备份和物理备份
    mysql备份
    MySQL日志
    mysql 查询缓存
    Error: xz compression not available的解决办法
    rsync + crontab + expect 快速搭建同步
    同步文件,不需要密码
    logstash 值得收藏的
    MySQL5.7主从,单slave多master
    微信代扣签名
  • 原文地址:https://www.cnblogs.com/linxian95/p/9772223.html
Copyright © 2011-2022 走看看