tailwindcss暗色主题切换

globals.css:

增加一行代码:@custom-variant dark (&:where(.dark, .dark *));

css 复制代码
@import "tailwindcss";
@custom-variant dark (&:where(.dark, .dark *));

:root {
  --background: #ffffff;
  --foreground: #171717;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);
}

@media (prefers-color-scheme: dark) {
  :root {
    --background: #0a0a0a;
    --foreground: #ededed;
  }
}

body {
  background: var(--background);
  color: var(--foreground);
  font-family: Arial, Helvetica, sans-serif;
}
javascript 复制代码
				<div>
					<div className="text-2xl font-medium">主题切换:</div>
					<div className="m-4">
						<Switch value={isDark} onChange={(e) => handleIsDarkChange(e)} />
					</div>
					<div className={isDark ? 'dark' : ''}>
						<div className="rounded-lg bg-white px-6 py-8 shadow-xl ring ring-gray-900/5 transition-all duration-500 dark:bg-gray-800">
							<h3 className="text-base font-medium tracking-tight text-gray-900 dark:text-white">
								Hello world
							</h3>
							<p className="mt-2 text-sm text-gray-500 dark:text-gray-400">Hello world</p>
						</div>
					</div>
				</div>

增加样式名dark后,会用自动应用上className中dark:后的样式

相关推荐
csbysj202016 分钟前
Python3 MySQL (PyMySQL) 使用指南
开发语言
derive_magic23 分钟前
wwwwwwjava
开发语言·c#
CoderYanger24 分钟前
动态规划算法-简单多状态dp问题:12.打家劫舍Ⅱ
开发语言·算法·leetcode·职场和发展·动态规划·1024程序员节
代数狂人25 分钟前
【秒懂C#14 第一章:C#简介】
开发语言·c#
一壶纱26 分钟前
uni-app 使用 uview-plus
前端
一水鉴天26 分钟前
专题讨论 类型理论和范畴理论之间的关系:闭关系/闭类型/闭范畴 与 计算式(ima.copilot)
开发语言·算法·架构
敲敲了个代码28 分钟前
从零实现一个「就地编辑」组件:深入理解 OOP 封装与复用的艺术
前端·javascript·学习·面试·前端框架
xiechao28 分钟前
函数组件 useEffect 清理函数抛错:ErrorBoundary 能捕获吗?
前端·react.js
南游32 分钟前
数组判断?我早不用instanceof了,现在一行代码搞定!
前端·javascript
元素之窗32 分钟前
MATLAB 的“面子工程”:一键切换数值显示风格 —— format 命令小记
开发语言·算法·matlab