Tailwind CSS 颜色 #
颜色调色板 #
Tailwind CSS 提供了一套丰富的默认调色板,每种颜色都有从 50 到 950 的深浅变化。
完整调色板 #
| 颜色名 | 用途 |
|---|---|
slate |
蓝灰色,适合专业界面 |
gray |
中性灰色,通用性强 |
zinc |
锌灰色,现代感强 |
neutral |
纯中性色 |
stone |
暖灰色 |
red |
错误、警告、强调 |
orange |
警告、活力 |
amber |
金色、警告 |
yellow |
警告、高亮 |
lime |
活力、清新 |
green |
成功、积极 |
emerald |
优雅绿色 |
teal |
青色、专业 |
cyan |
青色、清新 |
sky |
天蓝色 |
blue |
信息、链接 |
indigo |
靛蓝色、专业 |
violet |
紫罗兰色 |
purple |
紫色、创意 |
fuchsia |
紫红色 |
pink |
粉色、柔和 |
rose |
玫瑰色 |
颜色深浅 #
每种颜色都有以下深浅级别:
text
50 → 100 → 200 → 300 → 400 → 500 → 600 → 700 → 800 → 900 → 950
浅 ←────────────────────────────────────────────────────→ 深
颜色使用 #
文本颜色 #
html
<p class="text-gray-900">深灰色文本</p>
<p class="text-gray-500">中灰色文本</p>
<p class="text-gray-400">浅灰色文本</p>
<p class="text-blue-500">蓝色文本</p>
<p class="text-red-500">红色文本</p>
背景颜色 #
html
<div class="bg-white">白色背景</div>
<div class="bg-gray-100">浅灰背景</div>
<div class="bg-blue-500">蓝色背景</div>
<div class="bg-red-500">红色背景</div>
边框颜色 #
html
<div class="border border-gray-300">灰色边框</div>
<div class="border-2 border-blue-500">蓝色边框</div>
<div class="border-b-4 border-red-500">红色底边框</div>
装饰颜色 #
html
<p class="underline decoration-blue-500">蓝色下划线</p>
<div class="divide-y divide-gray-200">
<div>项目 1</div>
<div>项目 2</div>
</div>
颜色透明度 #
使用斜杠语法 #
html
<!-- 文本透明度 -->
<p class="text-blue-500/50">50% 透明度</p>
<p class="text-blue-500/75">75% 透明度</p>
<p class="text-blue-500/100">100% 不透明</p>
<!-- 背景透明度 -->
<div class="bg-blue-500/50">半透明背景</div>
<!-- 边框透明度 -->
<div class="border border-blue-500/50">半透明边框</div>
使用任意值 #
html
<div class="bg-blue-500/[0.25]">25% 透明度</div>
<div class="text-red-500/[0.8]">80% 透明度</div>
任意颜色值 #
十六进制 #
html
<div class="bg-[#1da1f2]">Twitter 蓝</div>
<div class="text-[#ff6b6b]">自定义红色</div>
RGB/RGBA #
html
<div class="bg-[rgb(59,130,246)]">RGB 颜色</div>
<div class="bg-[rgba(59,130,246,0.5)]">RGBA 颜色</div>
HSL #
html
<div class="bg-[hsl(217,91%,60%)]">HSL 颜色</div>
特殊颜色 #
透明 #
html
<div class="bg-transparent">透明背景</div>
<div class="text-transparent">透明文本(配合 bg-clip-text)</div>
当前颜色 #
html
<div class="text-blue-500">
<span class="text-current">继承父元素颜色</span>
</div>
<svg class="w-6 h-6 text-blue-500">
<path class="fill-current" d="..." />
</svg>
黑白 #
html
<div class="bg-black">黑色背景</div>
<div class="bg-white">白色背景</div>
<div class="text-black">黑色文本</div>
<div class="text-white">白色文本</div>
渐变颜色 #
线性渐变 #
html
<!-- 基本渐变 -->
<div class="bg-gradient-to-r from-blue-500 to-purple-500">
从左到右渐变
</div>
<!-- 三色渐变 -->
<div class="bg-gradient-to-r from-blue-500 via-purple-500 to-pink-500">
三色渐变
</div>
渐变方向 #
html
<div class="bg-gradient-to-t from-blue-500 to-purple-500">向上</div>
<div class="bg-gradient-to-tr from-blue-500 to-purple-500">右上</div>
<div class="bg-gradient-to-r from-blue-500 to-purple-500">向右</div>
<div class="bg-gradient-to-br from-blue-500 to-purple-500">右下</div>
<div class="bg-gradient-to-b from-blue-500 to-purple-500">向下</div>
<div class="bg-gradient-to-bl from-blue-500 to-purple-500">左下</div>
<div class="bg-gradient-to-l from-blue-500 to-purple-500">向左</div>
<div class="bg-gradient-to-tl from-blue-500 to-purple-500">左上</div>
渐变起点和终点 #
html
<!-- from-{color}:起点颜色 -->
<!-- via-{color}:中间颜色 -->
<!-- to-{color}:终点颜色 -->
<div class="bg-gradient-to-r from-cyan-500 to-blue-500">
青蓝渐变
</div>
<div class="bg-gradient-to-r from-yellow-400 via-red-500 to-pink-500">
黄红粉渐变
</div>
渐变透明度 #
html
<div class="bg-gradient-to-r from-blue-500/50 to-purple-500/50">
半透明渐变
</div>
自定义颜色 #
扩展颜色 #
javascript
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
'brand': '#1da1f2',
'brand-light': '#9bd1f9',
'brand-dark': '#0d8bd9',
},
},
},
}
html
<div class="bg-brand">品牌色</div>
<div class="text-brand-light">浅品牌色</div>
添加完整调色板 #
javascript
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
brand: {
50: '#f0f9ff',
100: '#e0f2fe',
200: '#bae6fd',
300: '#7dd3fc',
400: '#38bdf8',
500: '#0ea5e9',
600: '#0284c7',
700: '#0369a1',
800: '#075985',
900: '#0c4a6e',
950: '#082f49',
},
},
},
},
}
html
<div class="bg-brand-500">品牌主色</div>
<div class="bg-brand-100">品牌浅色</div>
<div class="bg-brand-900">品牌深色</div>
覆盖默认颜色 #
javascript
// tailwind.config.js
module.exports = {
theme: {
colors: {
transparent: 'transparent',
current: 'currentColor',
white: '#ffffff',
black: '#000000',
primary: '#3b82f6',
secondary: '#6b7280',
danger: '#ef4444',
},
},
}
颜色命名规范 #
语义化命名 #
javascript
// 推荐:使用语义化名称
colors: {
'primary': '#3b82f6',
'secondary': '#6b7280',
'success': '#22c55e',
'warning': '#f59e0b',
'danger': '#ef4444',
'info': '#0ea5e9',
}
// 不推荐:使用具体颜色名
colors: {
'blue': '#3b82f6',
'gray': '#6b7280',
'green': '#22c55e',
}
实战示例 #
按钮颜色 #
html
<!-- 主要按钮 -->
<button class="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded">
主要按钮
</button>
<!-- 次要按钮 -->
<button class="bg-gray-200 hover:bg-gray-300 text-gray-800 px-4 py-2 rounded">
次要按钮
</button>
<!-- 危险按钮 -->
<button class="bg-red-500 hover:bg-red-600 text-white px-4 py-2 rounded">
删除
</button>
<!-- 轮廓按钮 -->
<button class="border-2 border-blue-500 text-blue-500 hover:bg-blue-500 hover:text-white px-4 py-2 rounded">
轮廓按钮
</button>
状态标签 #
html
<span class="px-2 py-1 text-xs font-medium text-green-700 bg-green-100 rounded-full">
成功
</span>
<span class="px-2 py-1 text-xs font-medium text-yellow-700 bg-yellow-100 rounded-full">
警告
</span>
<span class="px-2 py-1 text-xs font-medium text-red-700 bg-red-100 rounded-full">
错误
</span>
<span class="px-2 py-1 text-xs font-medium text-blue-700 bg-blue-100 rounded-full">
信息
</span>
渐变背景 #
html
<!-- 渐变按钮 -->
<button class="bg-gradient-to-r from-pink-500 to-purple-500 text-white px-6 py-2 rounded-full">
渐变按钮
</button>
<!-- 渐变卡片 -->
<div class="bg-gradient-to-br from-purple-500 to-pink-500 p-6 rounded-lg text-white">
<h3 class="text-xl font-bold">渐变卡片</h3>
<p class="mt-2">漂亮的渐变背景</p>
</div>
<!-- 页面背景 -->
<div class="min-h-screen bg-gradient-to-b from-gray-900 to-gray-700">
内容
</div>
暗色模式颜色 #
html
<div class="bg-white dark:bg-gray-800">
<p class="text-gray-900 dark:text-white">暗色模式适配</p>
</div>
下一步 #
掌握颜色后,继续学习 间距 了解间距控制!
最后更新:2026-03-28