美文网首页H5学习笔记让前端飞
一种巧妙的实现night-mode的方法

一种巧妙的实现night-mode的方法

作者: 柳正来 | 来源:发表于2018-02-20 06:39 被阅读13次

    参考Night mode bookmarklet: 5 minutes of fun with CSS filters

    结合css filter的invert(1)hue-rotate(180deg)可以实现颜色明暗的转变, 同时色调不变. 其中invert(1)会将颜色明暗和色调都进行反转, 而hue-rotate(180deg)又将色调进行反转, 即回复到原来的色调.

    css如下

    html, img, video {
      -webkit-filter: invert(1) hue-rotate(180deg);
      filter: invert(1) hue-rotate(180deg);
    }
    
    body {
      background: black;
    }
    

    以Chrome为例, 如果你想试用这个效果: 书签上右键"Add Page" > 名字随便起个名字, 比如"夜景模式", URL里面复制粘贴一下代码即可.

    javascript:!function(d){d.head.appendChild(d.createElement('style')).innerText='html,img,video{-webkit-filter:invert(1)hue-rotate(180deg);filter:invert(1)hue-rotate(180deg)}body{background:#000}'}(document);
    

    使用的时候, 点一下这个书签就好了.

    效果图

    Normal Night-mode

    相关文章

      网友评论

        本文标题:一种巧妙的实现night-mode的方法

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