「及時」模式:全新世代的 Tailwind CSS
Tailwind CSS on GitHub

Background Color (背景顏色)

控制元素背景顏色的功能

Default class reference

Class
Preview 
bg-transparent
bg-current
bg-black
bg-white
bg-gray-50
bg-gray-100
bg-gray-200
bg-gray-300
bg-gray-400
bg-gray-500
bg-gray-600
bg-gray-700
bg-gray-800
bg-gray-900
bg-red-50
bg-red-100
bg-red-200
bg-red-300
bg-red-400
bg-red-500
bg-red-600
bg-red-700
bg-red-800
bg-red-900
bg-yellow-50
bg-yellow-100
bg-yellow-200
bg-yellow-300
bg-yellow-400
bg-yellow-500
bg-yellow-600
bg-yellow-700
bg-yellow-800
bg-yellow-900
bg-green-50
bg-green-100
bg-green-200
bg-green-300
bg-green-400
bg-green-500
bg-green-600
bg-green-700
bg-green-800
bg-green-900
bg-blue-50
bg-blue-100
bg-blue-200
bg-blue-300
bg-blue-400
bg-blue-500
bg-blue-600
bg-blue-700
bg-blue-800
bg-blue-900
bg-indigo-50
bg-indigo-100
bg-indigo-200
bg-indigo-300
bg-indigo-400
bg-indigo-500
bg-indigo-600
bg-indigo-700
bg-indigo-800
bg-indigo-900
bg-purple-50
bg-purple-100
bg-purple-200
bg-purple-300
bg-purple-400
bg-purple-500
bg-purple-600
bg-purple-700
bg-purple-800
bg-purple-900
bg-pink-50
bg-pink-100
bg-pink-200
bg-pink-300
bg-pink-400
bg-pink-500
bg-pink-600
bg-pink-700
bg-pink-800
bg-pink-900

用法

使用 bg-{color} 功能控制元素背景顏色。

<button class="bg-green-500 ...">Button</button>

改變不透明度

使用 bg-opacity-{amount} 功能來控制元素背景顏色的不透明度。

100%
75%
50%
25%
0%
<div class="bg-purple-600 bg-opacity-100 ..."></div>
<div class="bg-purple-600 bg-opacity-75 ..."></div>
<div class="bg-purple-600 bg-opacity-50 ..."></div>
<div class="bg-purple-600 bg-opacity-25 ..."></div>
<div class="bg-purple-600 bg-opacity-0 ..."></div>

想知道更多,請至 背景不透明度文件

響應式

如要讓元素的背景顏色有響應式效果,可在現有背景顏色功能前加上前綴詞 {screen}: 。例如:中型或以上的螢幕尺寸使用 md:bg-green-500 以套用 bg-green-500 功能。

<button class="bg-blue-500 md:bg-green-500 ...">Button</button>

更多有關 Tailwind 響應式設計功能的資訊,可參考 響應式設計 文件。

Hover

如要控制 hover 時元素的背景顏色, 可在現有背景顏色功能前加上前綴詞 hover: 。例如,將 hover:bg-red-700 套用在 bg-red-700 功能,就有 hover 效果。

<button class="bg-red-500 hover:bg-red-700 ...">Button</button>

Hover 功能也能跟響應式功能搭配使用。將 {screen}: 前綴詞加在 hover: 前綴詞 之前

<button class="... md:bg-blue-500 md:hover:bg-blue-700 ...">Button</button>

Focus

如要控制元素背景顏色的 focus 效果, 可在現有背景顏色功能前加上 focus: 前綴詞。例如,將 focus:bg-blue-500 套用在 bg-blue-500 功能,就有 focus 效果。

<input class="bg-gray-200 focus:bg-white ...">

Focus 功能也能跟響應式功能搭配使用。將前綴詞 {screen}: 加在前綴詞 focus: 之前

<input class="... md:bg-gray-200 md:focus:bg-white ...">

客製化

背景顏色

Tailwind 將整個調色盤顏色都放入背景顏色中,當成 [預設調色盤] (/docs/customizing-colors#default-color-palette)

你可以編輯你的 tailwind.config.js 中的 theme.colors自訂調色盤。或是,用 Tailwind config 中的 theme.backgroundColor ,只自訂背景顏色。

  // tailwind.config.js
  module.exports = {
    theme: {
      backgroundColor: theme => ({
-       ...theme('colors'),
+       'primary': '#3490dc',
+       'secondary': '#ffed4a',
+       'danger': '#e3342f',
      })
    }
  }

變化模式

默認情況下, 只有 響應式、深色模式 (如果啟用)、group-hover、focus-within、hover 和 focus 的 background color 變化模式 (variants) 會產生。

tailwind.config.jsvariants 區塊中變更 backgroundColor 屬性來決定有哪些變化模式會生成。

舉個例子來說,這個設定將會生成 響應式 和 active 的變化模式。

  // tailwind.config.js
  module.exports = {
    variants: {
      extend: {
        // ...
+       backgroundColor: ['responsive', 'active'],
      }
    }
  }

停用

如果你不打算在專案中使用 background color 功能,可以在你的設定檔裡的 corePlugins 屬性中將 backgroundColor 設定為 false 來停用功能:

  // tailwind.config.js
  module.exports = {
    corePlugins: {
      // ...
+     backgroundColor: false,
    }
  }