关于 tailwind
tailwind 是面向开发者的 Tailwind CSS v4 技能,涵盖主题配置和界面构建,并包括 shadcn 相关设置。内容涉及四步 CSS 架构、常见问题修复、组件模式、暗色模式及迁移指南。
主要功能
- 01Tailwind CSS v4 设置指南
- 02四步 CSS 主题架构
- 03语义令牌与响应式规则
- 04常见错误修复
- 05组件与暗色模式模式
- 06v3 到 v4 迁移指南
适用场景
- 01使用 Vite 配置 Tailwind CSS v4
- 02设置语义颜色和暗色模式
- 03排查 CSS 与构建错误
- 04将项目从 v3 迁移到 v4
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hjewkes/ agent-skills --skill tailwind安装后在 Claude Code 中输入/tailwind确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/common-errors.mddark-mode.mdmigration.mdpatterns.mdsetup.mdtemplates/components.jsonindex.cssutils.tsvite.config.ts详细介绍
Tailwind CSS v4
整合自 jezweb/claude-skills(tailwind-v4-shadcn + tailwind-patterns)。经过生产环境测试。
快速开始
pnpm add tailwindcss @tailwindcss/vite
pnpm add -D @types/node tw-animate-css
pnpm dlx shadcn@latest init
rm tailwind.config.ts # v4 doesn't use this
使用 @tailwindcss/vite 插件(不要使用 PostCSS)。在 components.json 中设置 "config": ""。
四步 CSS 架构
跳过任何一步都会导致主题出错。完整详情请参阅 references/setup.md。
- 在
:root中定义 CSS 变量 — 使用hsl()封装颜色,不要将其放在@layer base中 @theme inline— 将 CSS 变量映射到 Tailwind 工具类(--color-background: var(--background))@layer base— 使用未封装的变量应用基础样式- 结果 —
bg-background会在深色模式下自动切换,无需dark:前缀
关键规则
始终:使用语义化令牌(bg-primary,而不是 bg-blue-500)、移动优先(base → sm: → md:)、在 :root/.dark 中使用 hsl()、保持间距一致(4/6/8/12/16/24 刻度)
切勿:使用 tailwind.config.ts(v4 会忽略它)、对 @layer 类使用 @apply(改用 @utility)、重复封装 hsl(var(--color))、使用原始颜色、使用 .dark { @theme {} }、对语义化颜色使用 dark: 变体
常见错误速查
| 现象 | 解决方法 |
|---|---|
bg-primary 不起作用 | 添加 @theme inline 块 |
| 颜色显示为黑色/白色 | 移除重复的 hsl() 封装 |
| 深色模式卡住 | 添加 ThemeProvider,检查 <html> 上的 .dark |
| 构建失败 | 删除 tailwind.config.ts |
| 动画报错 | 将 tailwindcss-animate 替换为 tw-animate-css |
@apply 出错 | 改用 @utility 指令 |
| 基础样式被忽略 | 不要封装在 @layer base 中,在根级别定义 |
完整错误详情及解决方案:references/common-errors.md
组件模式
这些模式使用语义化令牌实现自动深色模式。完整组件库请参阅 references/patterns.md。
// Container
<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
// Responsive grid
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
// Card
<div className="bg-card text-card-foreground rounded-lg border border-border p-6">
// Button
<button className="bg-primary text-primary-foreground px-4 py-2 rounded-md hover:bg-primary/90 transition-colors">
参考文件
references/setup.md— 完整的四步架构 + Vite 配置 + components.jsonreferences/common-errors.md— 记录了 8 个 v4 错误及其解决方案references/patterns.md— 布局、卡片、按钮、表单、导航、排版references/dark-mode.md— ThemeProvider、切换控件、OKLCH 颜色references/migration.md— v3 → v4 检查清单和注意事项templates/— index.css、components.json、theme-provider.tsx、vite.config.ts、utils.ts
评论
支持 Markdown