最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • DarkMode(4):css滤镜 颜色反转实现深色模式

    正文概述 掘金(zhoulujun)   2020-12-12   560

    在《DarkMode(1):产品应用深色模式分析》提过,单纯反转是不行的。但是,把不需要反转的,在反转过来。或者用js,给想要反转的,加上反转样式,再对其他的做微调。这样个人觉得,开发成本是最低的

    @media (prefers-color-scheme: dark) {
     // one
     .app{
      filter: invert(1) hue-rotate(180deg);
      img,button,.active {
        //filter: brightness(.8) contrast(1.2);
        filter: invert(1) hue-rotate(180deg);
      }
     }
     // two
     div:not(.no-invert){
       filter: invert(1) hue-rotate(180deg);
     }
     // three
     :not(img) { filter: invert(100%) hue-rotate(180deg); } 
    }
    

    老外说:It’s not 100% accurate in my case, because my dark background color is not perfectly black, but it’s better than nothing.

    真正实战与项目,一般是这样的

    .dark-mode-box {
        filter: invert(1) hue-rotate(180deg);
        
        // 不需要反转的,在反转回去
        // 图片
        img,
        iframe,
        // element 元素
        .el-tag--primary, .el-tag--success, .el-tag--warning, .el-tag--error,
        .el-button--primary, .el-button--primary,
        .invert-restore{
            filter: invert(1) hue-rotate(180deg);
        }
        .invert-restore{
            // 反转回去的,里面的东西,在去除反转
            img{
                filter: none;
            }
        }
    }
    

    这个也大致可用。这是最省事的办法。


    起源地下载网 » DarkMode(4):css滤镜 颜色反转实现深色模式

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元