前言
需要实现一个暗黑模式的功能,初步考虑是达到黑白灰颜色反转,彩色不变的效果
实现
1 | // https://www.infoq.cn/article/ziwrvjfudh_ac057jomj |
最终方案
CSS
1 | let style = null, defaultMode = '', storageMode = '' |
注意:上述方式反转后发现会有些偏暗,可以用 brightness(1.02) 提亮一些,但是依旧无法完美保持彩色不变。
JavaScript
1 | // hexColor 转 RgbColor |
上述代码的核心在于 isWhiteBlackGray 的阈值需要合适
参考文章
计算机中的RGB值和屏幕亮度有什么关系?RGB值对应着颜色深度(亮度),那屏幕亮度是什么决定的?
本文作者:
ionluo
本文链接: http://www.ionluo.cn/blog/posts/4de4a2fe.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: http://www.ionluo.cn/blog/posts/4de4a2fe.html
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!