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