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:后的样式

相关推荐
PPPPickup2 分钟前
easychat项目复盘---管理端系统设置
java·开发语言·前端
挖矿大亨7 分钟前
C++中的this指针
java·开发语言·c++
梦65016 分钟前
Vue 实现动态路由
前端·javascript·vue.js
姜糖编程日记18 分钟前
C++——初识(2)
开发语言·前端·c++
ECT-OS-JiuHuaShan22 分钟前
麻烦是第一推动力,不厌其烦就是负熵流
开发语言·人工智能·数学建模·学习方法·量子计算
丶乘风破浪丶25 分钟前
Vue项目中判断相同请求的实现方案:从原理到实战
前端·javascript·vue.js
why技术25 分钟前
如果让我站在科技从业者的角度去回看 2025 年,让我选一个词出来形容它,我会选择“vibe coding”这个词。
前端·后端·程序员
worxfr27 分钟前
CSS Flexbox 布局完全指南
前端·css
0思必得027 分钟前
[Web自动化] JS基础语法与数据类型
前端·javascript·自动化·html·web自动化
Hy行者勇哥29 分钟前
JavaScript性能优化实战:从入门到精通
开发语言·javascript·性能优化