图片.png

    可以用 mix-blend-mode: difference; 快速实现:

    1. .dark-mode-screen {
    2. width: 100vw;
    3. height: 100vh;
    4. position: fixed;
    5. top: 0;
    6. left: 0;
    7. background: white;
    8. mix-blend-mode: difference;
    9. }

    还可以用 @media (perfers-color-scheme: dark) 来判断当前浏览器是不是深色模式,两个结合一下,给网站实现浏览模式跟随貌似非常简单。

    还有个比较有用的优化是使用 isolation: isolate; 将不想要被混合颜色的节点独立出来,可以用在站点 logo、图片、iframe 等内容上:

    图片.png

    比较尴尬的是在语雀的节点上似乎不生效,还没搞懂为什么。

    参考文章:

    1. https://dev.wgao19.cc/2019-05-04__sun-moon-blending-mode/
    2. https://kevinchen.co/blog/support-macos-mojave-dark-mode-on-websites/