Tailwind CSS - 颜色自定义



Tailwind CSS 颜色允许您指定项目的默认调色板。

如果您没有自己的特定品牌,Tailwind 提供预制的调色板来帮助您入门。

石板灰 (Slate)
50
#f8fafc
100
#f1f5f9
200
#e2e8f0
300
#cbd5e1
400
#94a3b8
500
#64748b
600
#475569
700
#334155
800
#1e293b
900
#0f172a
950
#020617
灰色 (Gray)
50
#f9fafb
100
#f3f4f6
200
#e5e7eb
300
#d1d5db
400
#9ca3af
500
#6b7280
600
#4b5563
700
#374151
800
#1f2937
900
#1f2937
950
#030712;
锌灰 (Zinc)
50
#fafafa
100
#f4f4f5
200
#e4e4e7
300
#d4d4d8
400
#a1a1aa
500
#71717a
600
#52525b
700
#3f3f46
800
#27272a
900
#18181b
950
#09090b
中性色 (Neutral)
50
#fafafa
100
#f5f5f5
200
#e5e5e5
300
#d4d4d4
400
#a3a3a3
500
#737373
600
#525252
700
#404040
800
#262626
900
#171717
950
#0a0a0a
石色 (Stone)
50
#fafaf9
100
#f5f5f4
200
#e7e5e4
300
#d6d3d1
400
#a8a29e
500
#78716c
600
#57534e
700
#44403c
800
#292524
900
#1c1917
950
#0c0a09
红色 (Hóngsè)
50
#fef2f2
100
#fee2e2
200
#fecaca
300
#fca5a5
400
#f87171
500
#ef4444
600
#dc2626
700
#b91c1c
800
#991b1b
900
#7f1d1d
950
#450a0a
橙色 (Chéngsè)
50
#fff7ed
100
#ffedd5
200
#fed7aa
300
#fdba74
400
#fb923c
500
#f97316
600
#ea580c
700
#c2410c
800
#9a3412
900
#7c2d12
950
#431407
琥珀色 (Hǔpò sè)
50
#fffbeb
100
#fef3c7
200
#fde68a
300
#fcd34d
400
#fbbf24
500
#f59e0b
600
#d97706
700
#b45309
800
#92400e
900
#78350f
950
#451a03
黄色 (Huángsè)
50
#fefce8
100
#fef9c3
200
#fef08a
300
#fde047
400
#facc15
500
#eab308
600
#ca8a04
700
#a16207
800
#854d0e
900
#713f12
950
#422006
酸橙色 (Suānlíng sè)
50
#f7fee7
100
#ecfccb
200
#d9f99d
300
#bef264
400
#a3e635
500
#84cc16
600
#65a30d
700
#4d7c0f
800
#3f6212
900
#365314
950
#1a2e05
绿色 (Lǜsè)
50
#f0fdf4
100
#dcfce7
200
#bbf7d0
300
#86efac
400
#4ade80
500
#22c55e
600
#16a34a
700
#15803d
800
#166534
900
#14532d
950
#052e16
祖母绿 (Zǔmǔlǜ)
50
#ecfdf5
100
#d1fae5
200
#a7f3d0
300
#6ee7b7
400
#34d399
500
#10b981
600
#059669
700
#047857
800
#065f46
900
#064e3b
950
#022c22
蓝绿色 (Lánlǜsè)
50
#f0fdfa
100
#ccfbf1
200
#99f6e4
300
#5eead4
400
#2dd4bf
500
#14b8a6
600
#0d9488
700
#0f766e
800
#115e59
900
#134e4a
950
#042f2e
青色 (Qīngsè)
50
#ecfeff
100
#cffafe
200
#a5f3fc
300
#67e8f9
400
#22d3ee
500
#06b6d4
600
#0891b2
700
#0e7490
800
#155e75
900
#164e63
950
#083344
天蓝色 (Tiānlánsè)
50
#f0f9ff
100
#e0f2fe
200
#bae6fd
300
#7dd3fc
400
#38bdf8
500
#0ea5e9
600
#0284c7
700
#0369a1
800
#075985
900
#0c4a6e
950
#082f49
蓝色 (Lánsè)
50
#eff6ff
100
#dbeafe
200
#bfdbfe
300
#93c5fd
400
#60a5fa
500
#3b82f6
600
#2563eb
700
#1d4ed8
800
#1e40af
900
#1e3a8a
950
#172554
靛蓝色 (Diànlán sè)
50
#eef2ff
100
#e0e7ff
200
#c7d2fe
300
#a5b4fc
400
#818cf8
500
#6366f1
600
#4f46e5
700
#4338ca
800
#3730a3
900
#312e81
950
#1e1b4b
紫罗兰色 (Zǐluólàn sè)
50
#f5f3ff
100
#ede9fe
200
#ddd6fe
300
#c4b5fd
400
#a78bfa
500
#8b5cf6
600
#7c3aed
700
#6d28d9
800
#5b21b6
900
#4c1d95
950
#2e1065
紫色 (Zǐsè)
50
#faf5ff
100
#f3e8ff
200
#e9d5ff
300
#d8b4fe
400
#c084fc
500
#a855f7
600
#9333ea
700
#7e22ce
800
#6b21a8
900
#581c87
950
#3b0764
紫红色 (Zǐhóngsè)
50
#fdf4ff
100
#fae8ff
200
#f5d0fe
300
#f0abfc
400
#e879f9
500
#d946ef
600
#c026d3
700
#a21caf
800
#86198f
900
#701a75
950
#4a044e
粉色 (Fěn sè)
50
#fdf2f8
100
#fce7f3
200
#fbcfe8
300
#f9a8d4
400
#f472b6
500
#ec4899
600
#db2777
700
#be185d
800
#9d174d
900
#831843
950
#500724
玫瑰色 (Méiguī sè)
50
#fff1f2
100
#ffe4e6
200
#fecdd3
300
#fda4af
400
#fb7185
500
#f43f5e
600
#e11d48
700
#be123c
800
#9d174d
900
#881337
950
#4c0519

使用自定义颜色 (Shǐyòng zìdìngyì yánsè)

您可以通过在配置文件的“theme.colors”部分下直接添加自定义颜色来更改默认颜色。 (Nín kěyǐ tōngguò zài pèizhì wénjiàn de “theme.colors” bùfèn xià zhíjiē tiānjiā zìdìngyì yánsè lái gǎibiàn mòrèn yánsè.)

/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', 'white': '#ffffff', 'purple': '#3f3cbb', 'midnight': '#121063', }, }, }

这些颜色可用于文本、边框、背景等各个方面。您也可以在项目中针对特定情况使用“transparent”和“currentColor”。 (Zhèxiē yánsè kě yòng yú wénběn, biānkùang, bèijǐng děng gège fāngmiàn. Nín yě kěyǐ zài xiàngmù zhōng zhēnduì tèdìng qíngkuàng shǐyòng “transparent” hé “currentColor”.)

<div class="bg-midnight text-tahiti"> <!-- ... --> </div>

颜色对象语法 (Yánsè duìxiàng yǔfǎ)

当您的调色板包含相同颜色的多种色调时,使用嵌套颜色对象语法将它们组合在一起会很方便。(Dāng nín de tiáosèbǎn bāohán xiāngtóng yánsè de duō zhǒng sèdiào shí, shǐyòng qiàn tàoyánsè duìxiàng yǔfǎ jiāng tāmen zǔhé zài yīqǐ huì hěn fāngbiàn.)

/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', 'white': '#ffffff', 'tahiti': { 100: '#cffafe', 200: '#a5f3fc', 300: '#67e8f9', 400: '#22d3ee', 500: '#06b6d4', 600: '#0891b2', 700: '#0e7490', 800: '#155e75', 900: '#164e63', }, // ... }, }, }

嵌套键将与父键组合以形成类名,例如 **bg-tahiti-400**。(Qiàntào jiàn jiāng yǔ fù jiàn zǔhé yǐ xíngchéng lèimíng, lìrú **bg-tahiti-400**.)

如果不想为值添加任何额外的词语,请使用“DEFAULT”键。

/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { // ... 'tahiti': { light: '#67e8f9', DEFAULT: '#06b6d4', dark: '#0e7490', }, // ... }, }, }

这将创建诸如 bg-tahiti、bg-tahiti-light 和 bg-tahiti-dark 之类的类。

任意值

使用任意值表示法来创建一个一次性的自定义颜色类,而不是将其添加到主题中。

<button class="bg-[#1da1f2] text-white ..."> <svg><!-- ... --></svg> Share on Twitter </button>

生成颜色

Tailwind 的默认颜色经过精心挑选,以获得最佳效果。对于自定义颜色,可以使用 UI Colors、Palettte 或 ColorBox 等工具来帮助创建平衡的调色板。

使用默认颜色

您可以通过导入“tailwindcss/colors”并选择所需的默认颜色来使用 Tailwind 的默认颜色。

const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', black: colors.black, white: colors.white, gray: colors.gray, emerald: colors.emerald, indigo: colors.indigo, yellow: colors.yellow, }, }, }

颜色名称的别名

您还可以将默认颜色重命名为更简单的易于记忆的名称。

const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', black: colors.black, white: colors.white, gray: colors.slate, green: colors.emerald, purple: colors.violet, yellow: colors.amber, pink: colors.fuchsia, }, }, }
因为您通常在一个项目中只使用一组颜色。它

这对于灰色尤其常见,因为您通常在一个项目中只使用一组颜色。例如,能够键入 **bg-gray-300** 而不是 **bg-neutral-300** 非常方便。

添加其他颜色

如果您想向默认调色板添加全新的颜色,请将新颜色添加到设置文件的“theme.extend.colors”部分。

/** @type {import('tailwindcss').Config} */ module.exports = { theme: { extend: { colors: { brown: { 50: '#fdf8f6', 100: '#f2e8e5', 200: '#eaddd7', 300: '#e0cec7', 400: '#d2bab0', 500: '#bfa094', 600: '#a18072', 700: '#977669', 800: '#846358', 900: '#43302b', }, } }, }, }

如果您的设计需要,您也可以使用 **theme.extend.colors** 向现有颜色添加其他色调。

禁用默认颜色

如果您想禁用任何默认颜色,最佳方法是覆盖默认颜色调色板,只包含您想要的颜色。

const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { transparent: 'transparent', current: 'currentColor', black: colors.black, white: colors.white, gray: colors.gray, emerald: colors.emerald, indigo: colors.indigo, yellow: colors.yellow, }, }, }

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

颜色命名

Tailwind 默认使用简单的颜色名称和浅到深的色阶,但您可以自定义颜色名称以适应项目的需要,例如对多个主题使用抽象名称。

/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { primary: '#5c6ac4', secondary: '#ecc94b', // ... } } }

您可以像上面那样显式配置这些颜色,也可以从我们的默认颜色调色板中提取颜色并为其设置别名。

const colors = require('tailwindcss/colors') module.exports = { theme: { colors: { primary: colors.indigo, secondary: colors.yellow, neutral: colors.gray, } } }

使用 CSS 变量

如果您想使用具有不透明度的自定义颜色,请将它们定义为简单的颜色值(如红色、蓝色等),而不是使用 CSS 变量。

将您的 CSS 变量定义为没有颜色空间函数的通道。

@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --color-primary: 255 115 179; --color-secondary: 111 114 185; /* ... */ } }

不要包含颜色空间函数,否则不透明度修饰符将不起作用。

@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --color-primary: rgb(255 115 179); --color-secondary: rgb(111 114 185); /* ... */ } }
然后在您的配置文件中定义您的颜色,确保包含您正在使用的颜色空间和Tailwind 将在使用不透明度修饰符时用来注入 alpha 值的特殊占位符。

然后在您的配置文件中定义您的颜色,确保包含您正在使用的颜色空间以及 Tailwind 将在使用不透明度修饰符时用来注入 alpha 值的特殊 `` 占位符。

/** @type {import('tailwindcss').Config} */ module.exports = { theme: { colors: { // Using modern `rgb` primary: 'rgb(var(--color-primary) / <alpha-value>)', secondary: 'rgb(var(--color-secondary) / <alpha-value>)', // Using modern `hsl` primary: 'hsl(var(--color-primary) / <alpha-value>)', secondary: 'hsl(var(--color-secondary) / <alpha-value>)', // Using legacy `rgba` primary: 'rgba(var(--color-primary), <alpha-value>)', secondary: 'rgba(var(--color-secondary), <alpha-value>)', } } }

定义自定义颜色时,对于现代语法使用空格,对于像 **rgba** 或 **hsla** 这样的旧函数使用逗号。

@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { /* For rgb(255 115 179 / <alpha-value>) */ --color-primary: 255 115 179; /* For hsl(198deg 93% 60% / <alpha-value>) */ --color-primary: 198deg 93% 60%; /* For rgba(255, 115, 179, <alpha-value>) */ --color-primary: 255, 115, 179; } }
广告