Skip to content

深色模式

使用方式类似于断点,不同的是,要把:左边固定为dark:右边同样写下你想要覆盖成的深色样式。

html
<div class="bg-white dark:bg-gray-800">
  <p class="text-gray-500 dark:text-gray-400">123</p>
</div>

默认跟随系统切换深色模式。但你也可以通过一点 JavaScript 来构建支持手动切换深色模式的网站。

正在入门的读者请先跳过本页剩余部分,以免影响最快路径学习。

手动切换深色模式

阅读这一段前,需要你先去了解一下 指定样式生效的条件

默认的 dark variant 使用 prefers-color-scheme CSS 媒体特性,要支持手动切换模式需要覆盖 tailwind 默认的判断逻辑,也就是要用咱们自己的代码来接管切换模式的功能。

你只需要在 css 文件里将 dark 变体覆盖掉。

css
@import "tailwindcss";
@custom-variant dark (&:where(.dark, .dark *));	// [!code focus]

接着使用 js 将 dark 的类名添加到 html 标签里面即可让深色模式生效。

html
<html class="dark">	// [!code focus]
  <body>
    <div class="bg-white dark:bg-black">
      <!-- ... -->
    </div>
  </body>
</html>

其他方式

请看:https://tailwindcss.com/docs/dark-mode