Tailwind CSS v1.6.0

Adam Wathan

它就像 Tailwind CSS v1.5,只是現在加入了動畫支援、overscroll 工具,以及更多功能!

這裡應該沒有任何破壞性變更,但我上次也這麼認為上次。如果我確實破壞了什麼,第一個回報的人可以獲得一件 Tailwind T 恤。

新功能

動畫支援

Tailwind CSS v1.6 加入了一個全新的 animation 核心外掛程式,內建包含了 4 種通用動畫

  • animate-spin
  • animate-ping
  • animate-pulse
  • animate-bounce
<button type="button" class="bg-indigo-600 ..." disabled>  <svg class="mr-3 h-5 w-5 animate-spin ..." viewBox="0 0 24 24">    <!-- ... -->  </svg>  Processing</button>

這些都可以像往常一樣完全自訂,使用 tailwind.config.js 主題的 animationkeyframes 區段

module.exports = {  theme: {    extend: {      animation: {        wiggle: "wiggle 1s ease-in-out infinite",      },      keyframes: {        wiggle: {          "0%, 100%": { transform: "rotate(-3deg)" },          "50%": { transform: "rotate(3deg)" },        },      },    },  },};

若要取得更多資訊和即時展示,請閱讀新的動畫文件。若要了解設計原理幕後的詳細資訊,請查看 pull request

新的 prefers-reduced-motion 變體

為了配合新的動畫功能,我們也加入了新的 motion-safemotion-reduce 變體,讓您可以根據 prefers-reduced-motion 媒體功能有條件地套用 CSS。

這些與轉場和動畫工具一起使用時非常有用,可以為對動作敏感的使用者停用有問題的動作

<div class="transition duration-150 ease-in-out motion-reduce:transition-none ... ..."></div>

...或是明確選擇加入動作,以確保只顯示給沒有選擇退出動作的使用者

<div class="duration-150 ease-in-out motion-safe:transition ... ..."></div>

這些可以與響應式變體和偽類變體組合使用

<!-- With responsive variants --><div class="sm:motion-reduce:translate-y-0"></div><!-- With pseudo-class variants --><div class="motion-reduce:hover:translate-y-0"></div><!-- With responsive and pseudo-class variants --><div class="sm:motion-reduce:hover:translate-y-0"></div>

這些目前預設未啟用任何工具,但您可以在 tailwind.config.js 檔案的 variants 區段中根據需要啟用它們

module.exports = {  // ...  variants: {    translate: ["responsive", "hover", "focus", "motion-safe", "motion-reduce"],  },};

若要取得更多詳細資訊,請查看更新後的變體文件

新的 overscroll-behavior 工具

我們也為 overscroll-behavior 屬性加入了新的工具。

您可以使用這些工具來控制網站中「滾動鏈」的運作方式,並避免在您到達嵌入式可滾動區域的頂端或底部時滾動整個頁面。

<div class="overscroll-y-contain ...">  <!-- ... --></button>

請注意,目前 Safari 不支援此功能,但在我認為將此功能視為漸進式增強功能並不會有太大的問題,因為它會相當優雅地降級。

此外掛程式可以在您的 tailwind.config.js 檔案中設定為 overscrollBehavior

module.exports = {  // ...  // Disabling the plugin  corePlugins: {    overscrollBehavior: false,  },  // Customizing the enabled variants  variants: {    overscrollBehavior: ["responsive", "hover"],  },};

產生您的 CSS 而無需輸入檔案

如果您從未編寫任何自訂 CSS,而且您已經厭倦了每次都建立這個檔案...

@tailwind base;@tailwind components;@tailwind utilities;

...那麼我有好消息要告訴您,寶貝 – 如果您使用我們的 tailwindcss CLI 工具,您可以開始將這 58 個字元存入您的儲蓄帳戶,而不是將它們浪費在無意義的 CSS 檔案上。

現在 CLI 工具中的輸入檔案參數是選填的,因此如果您實際上不需要自訂 CSS 檔案,您可以直接寫這個

npx tailwindcss build -o compiled.css

您的孩子會非常感謝您能夠一起度過的額外時間。

想討論這篇文章嗎? 在 GitHub 上討論 →

直接在您的收件匣中取得我們的所有更新。
註冊我們的電子報。