Tailwind CSS v1.6.0

Adam Wathan

Tailwind CSS v1.5 と同様ですが、アニメーションサポート、オーバースクロールユーティリティなどが追加されました!

今回のバージョンでは破壊的な変更はないはずですが、前回もそう思っていました。もし何か問題が発生した場合、最初に報告してくれた方にはTailwindのシャツをプレゼントします。

新機能

アニメーションサポート

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 テーマの animation および keyframes セクションを使用して、これまでと同様に完全にカスタマイズ可能です。

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

詳細およびライブデモについては、新しいアニメーションのドキュメントをご覧ください。設計上の理由の舞台裏については、プルリクエストをご確認ください。

新しい prefers-reduced-motion バリアント

新しいアニメーション機能に合わせて、prefers-reduced-motion メディア機能に基づいてCSSを条件付きで適用できる、新しい motion-safe および motion-reduce バリアントも追加しました。

これらは、トランジションおよびアニメーションユーティリティと組み合わせて、モーションに敏感なユーザーのために問題のあるモーションを無効にするのに役立ちます。

<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ツールを使用している場合、無駄なCSSファイルに58文字も費やす代わりに、その時間を貯蓄に回せるようになります。

CLIツールでは入力ファイル引数がオプションになったため、カスタムCSSファイルが実際に不要な場合は、このように記述できます。

npx tailwindcss build -o compiled.css

お子さんたちは、あなたが一緒に過ごせる時間が増えることに感謝するでしょう。

この記事について話し合いたいですか? GitHubでディスカッションに参加する →

最新情報を直接受信箱に届けます。
ニュースレターに登録してください。

Copyright © 2025 Tailwind Labs Inc.·商標ポリシー