Tailwind CSS 颜色系统
通过实例学习如何在项目中运用Tailwind的颜色系统
基础颜色梯度
蓝色系列 (blue)
blue-50
blue-200
blue-400
blue-600
blue-800
绿色系列 (green)
green-50
green-200
green-400
green-600
green-800
红色系列 (red)
red-50
red-200
red-400
red-600
red-800
颜色应用示例
文本颜色 (text-[color])
蓝色文本 (text-blue-500)
绿色文本 (text-green-600)
红色文本 (text-red-700)
紫色文本 (text-purple-500)
黄色文本 (text-yellow-500)
背景颜色 (bg-[color])
bg-blue-100
bg-green-100
bg-red-100
bg-purple-100
bg-yellow-100
bg-gray-100
边框颜色 (border-[color])
border-blue-500
border-green-500
border-red-500
border-purple-500
border-yellow-500
border-gray-500
颜色透明度
使用透明度类 (opacity-[value])
opacity-100
opacity-75
opacity-50
opacity-25
使用颜色透明度 (bg-[color]/[opacity])
bg-blue-500
bg-blue-500/75
bg-blue-500/50
bg-blue-500/25
高级应用案例
按钮设计
卡片设计
1
基础卡片
使用边框和阴影打造层次感
2
渐变背景卡片
使用渐变背景增加视觉趣味
3
强调色卡片
使用醒目的颜色吸引注意力
Tailwind CSS 颜色系统最佳实践指南
如何有效运用颜色系统
1
建立一致的颜色层级
为不同UI元素确定一致的颜色使用规则,确保视觉层次清晰:
- 主要内容使用高对比度颜色(如 text-gray-900)
- 次要内容使用中等对比度颜色(如 text-gray-600)
- 说明性内容使用低对比度颜色(如 text-gray-400)
2
为交互元素选择合适的颜色
交互元素的颜色应当直观且一致:
按钮状态颜色关系
常规态
blue-600悬停态
blue-700(加深)点击态
blue-800(再加深)提示性颜色
成功
green-100 + text-green-800错误
red-100 + text-red-800警告
yellow-100 + text-yellow-8003
创建一致的颜色主题
选择主色调和辅助色调,保持整个应用的一致性:
颜色主题示例
主要色
浅色版
深色版
辅助色
文本色
背景色
4
颜色可访问性考虑
确保颜色对比度符合WCAG标准,提高可访问性:
好的对比度示例
蓝底白字 - 高对比度
浅灰底深色字 - 高对比度
避免的低对比度示例
浅蓝底中蓝字 - 低对比度
灰底浅灰字 - 低对比度
5
使用 Tailwind 配置自定义颜色
在 tailwind.config.js 中定义品牌专属颜色:
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
primary: {
light: '#bfdbfe', // blue-200
DEFAULT: '#3b82f6', // blue-500
dark: '#1e40af', // blue-800
},
secondary: '#f59e0b', // amber-500
}
}
}
}然后使用:bg-primary,text-primary-dark 等类名。
记住: 一致性是关键。选择一个颜色系统并在整个项目中保持一致,让用户可以直观理解界面元素的意义和行为。