預設顏色調色盤

Tailwind 內建精心製作的預設顏色調色盤,如果你沒有特定品牌考量,這是一個很好的起點。

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

但當您確實需要自訂您的色票時,您可以在 tailwind.config.js 檔案的 theme 區段中的 colors 鍵下設定您的顏色

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    colors: {
      // Configure your color palette here
    }
  }
}

在建立自訂色票時,如果您確切知道您要什麼,您可以從頭開始 設定您自己的自訂顏色;如果您想要先睹為快,您可以從我們廣泛包含的色票中 策劃您的顏色


使用自訂顏色

如果您想要完全以您自己的自訂顏色取代預設的色票,請將您的顏色直接新增到設定檔的 theme.colors 區段下

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    colors: {
      transparent: 'transparent',
      current: 'currentColor',
      'white': '#ffffff',
      'purple': '#3f3cbb',
      'midnight': '#121063',
      'metal': '#565584',
      'tahiti': '#3ab7bf',
      'silver': '#ecebff',
      'bubble-gum': '#ff77e9',
      'bermuda': '#78dcca',
    },
  },
}

預設情況下,這些顏色會在您使用顏色的架構各處提供,例如 文字顏色 實用工具、邊框顏色 實用工具、背景顏色 實用工具等等。

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

如果您想要在專案中使用 transparentcurrentColor 等值,請別忘了包含這些值。

顏色物件語法

當您的色票包含同種顏色的多種色調時,使用我們的巢狀顏色物件語法將它們分組在一起會很方便

tailwind.config.js
/** @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

與 Tailwind 中的許多其他地方一樣,當您想要定義沒有後綴的值時,可以使用特殊的 DEFAULT

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

這將建立類別,例如 bg-tahitibg-tahiti-lightbg-tahiti-dark

任意值

如果您在專案中需要一次性的自訂顏色,請考慮使用 Tailwind 的任意值符號,以依需求產生該顏色的類別,而非將其新增至您的主題

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

使用任意值 文件中深入了解。

產生顏色

如果您想知道我們如何自動產生每種顏色的 50–950 色階,壞消息是 — 顏色很複雜,為了獲得絕對最佳的結果,我們親自挑選了 Tailwind 的所有預設顏色,仔細地透過肉眼平衡它們,並在實際設計中測試它們,以確保我們對它們感到滿意。

如果您正在建立自己的自訂色票,但對手動建立沒有把握,UI Colors 是一個很棒的工具,可以根據任何自訂顏色提供良好的起點。

我們推薦用於建立您自己的色票的另外兩個實用工具是 PalettteColorBox — 它們不會幫您完成工作,但它們的介面設計得很適合執行這類工作。


使用預設顏色

如果您沒有為專案設定一組完全自訂的顏色,您可以透過在組態檔案中匯入 tailwindcss/colors,並選擇您要使用的顏色,從我們的預設色票中挑選您的顏色

tailwind.config.js
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,
    },
  },
}

如果您想要刻意限制您的色票並減少 IntelliSense 建議的類別名稱,這會很有幫助。

建立顏色名稱別名

您也可以建立我們預設色票中顏色的別名,讓名稱更簡單且容易記住

tailwind.config.js
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 區段中新增它

tailwind.config.js
/** @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 來為現有顏色新增其他色階,以符合您的設計需求

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    extend: {
      colors: {
        blue: {
          950: '#17275c',
        },
      }
    },
  },
}

停用預設顏色

如果您想停用任何預設顏色,最佳方法是覆寫預設色盤,並只包含您想要的顏色

tailwind.config.js
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,
    },
  },
}

為您的顏色命名

預設情況下,Tailwind 使用文字顏色名稱(例如紅色、綠色等)和數字比例(其中 50 為淺色,900 為深色)。我們認為這是大多數專案的最佳選擇,並且發現它比使用抽象名稱(例如 primarydanger)更容易維護。

話雖如此,您可以在 Tailwind 中隨意命名您的顏色,如果您正在進行需要支援多個佈景主題的專案,那麼使用更抽象的名稱可能比較有意義

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

您可以像上面一樣明確設定這些顏色,或者您可以從我們的預設調色盤中提取顏色並建立別名

tailwind.config.js
const colors = require('tailwindcss/colors')

module.exports = {
  theme: {
    colors: {
      primary: colors.indigo,
      secondary: colors.yellow,
      neutral: colors.gray,
    }
  }
}

同樣地,我們建議大多數專案都堅持使用預設命名慣例,只有在有非常好的理由時才使用抽象名稱。


使用 CSS 變數

如果您想將您的顏色定義為 CSS 變數,則需要將這些變數定義為僅顏色通道,如果您希望它們與 不透明度修改語法 一起使用

將您的 CSS 變數定義為沒有色彩空間函數的通道

main.css
@tailwind base;
@tailwind components;
@tailwind utilities;

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

不要包含色彩空間函數,否則不透明度修改器將無法使用

main.css
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  :root {
    --color-primary: rgb(255 115 179);
    --color-secondary: rgb(111 114 185);
    /* ... */
  }
}

然後在您的設定檔中定義您的顏色,務必包含您正在使用的色彩空間,以及 Tailwind 在使用不透明度修改器時將用於注入 alpha 值的特殊 <alpha-value> 佔位符

tailwind.config.js
/** @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>)',
    }
  }
}

以這種方式定義您的顏色時,請確保您的 CSS 變數格式符合您正在使用的顏色函數。如果您使用現代的 以空格分隔的語法,您會想要使用空格,如果您使用舊有的函數,例如 rgbahsla,則使用逗號

main.css
@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;
  }
}