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-800
3

创建一致的颜色主题

选择主色调和辅助色调,保持整个应用的一致性:

颜色主题示例

主要色
浅色版
深色版
辅助色
文本色
背景色
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 等类名。

记住: 一致性是关键。选择一个颜色系统并在整个项目中保持一致,让用户可以直观理解界面元素的意义和行为。