首页
学习
活动
专区
圈层
工具
发布

几行代码,给自己的网站安排暗黑模式!

然后是文章详情页,可以看到效果还是不错的 博客详情页 下面,让我们一起来学习一下,如何通过几行代码,给自己的网站安排上暗黑模式 首先,在网站的 全局 CSS 样式文件中,新增下面两个样式 html[data-theme...=dark]{ filter: invert(1) hue-rotate(180deg); } html[data-theme=dark] img{ filter: invert(0.85) hue-rotate...当我们点击切换的时候, data-theme 的也会随着切换。 当切换成 dark 的时候,下面的 CSS 的 属性选择器 就会被激活,从而将网站的颜色进行反转。...html[data-theme=dark]{ filter: invert(1) hue-rotate(180deg); } html[data-theme=dark] img{ filter: invert...', 'dark') } else { this.darkModel = 0 window.document.documentElement.setAttribute('data-theme

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    让 Mermaid 图表自动跟随系统深浅色

    通过 dark class 手动切换,这种方式通常会在 html/body 上设置一个 class 或者 data-theme="dark" 这样。...例如: 1 2 3 4 5 6 7 8 9 [data-theme='dark'] .mermaid { filter: invert(0.88); } @media (prefers-color-scheme...: dark) { :root:not([data-theme='light']) .mermaid { filter: invert(0.88); } } 这条技巧是我在 Issue...方案 4️⃣ Reinitialize + CSS 结合 在我的实践中,FixIt 主题 是通过 data-theme 的方式手动切换网站主题的,我一开始走的思路和方案 1️⃣总体一致,为了处理这个方案的缺点...睡觉前我灵光乍现,为了避免每次切换主题时都要重新渲染 Mermaid 图表,我尝试一开始直接把 Mermaid 的 Light 和 Dark 主题的两个图都渲染了,然后由 data-theme 控制显示哪个图表

    55610
    领券