Tailwind CSS v1.7 支援了在 CSS @apply 偽元素和斷點的功能,真正實現了從 HTML 複製 class 到 CSS,就完成抽取 class 的操作。
不過是實驗性功能,要在設定開啟才能使用,可以先來體驗看看:
據說 v2 就會變默認開啟了
// tailwind.config.js
module.exports = {
  experimental: {
    applyComplexClasses: true,
  },
}
然後就可以在 CSS 裡這樣寫:
.btn {
  @apply bg-indigo-600 hover:bg-indigo-700;
}
                                    補充一個 Tailwind CSS 設定的部分,在預設空的 Config 檔裡的 theme 屬性裡還有個 extend 屬性。其實兩個都可以設定,但結果有差異。假設現在要增加一個新的 sky-blue 顏色 到 colors 設定:
theme 下面,原本 Tailwind CSS 預設的顏色都會被覆蓋掉
extend 就是繼承。設定在 theme.extend 下面,原本 Tailwind CSS 預設的顏色都會被繼承/保留下來
在 Theme Configuration - Tailwind CSS 有完整的介紹