Tailwindのアニメーション:組み込みクラスとカスタムキーフレーム

Tailwindアニメーションガイド

Tailwindのアニメーション:組み込みクラスとカスタムキーフレーム | We.Inc

animate-spin、ping、pulse、bounceが動く様子とその正確なCSSを確認し、Tailwind v4の@themeでカスタムキーフレームを追加します。キーフレームビルダーと、動きを減らす設定への対応のコツ付きです。

Tailwindには4つの既製アニメーションがあります。読み込み表示用のanimate-spin、通知ドット用のanimate-ping、スケルトン画面用のanimate-pulse、スクロールを促す表示用のanimate-bounceです。止めるためのanimate-noneもあります。v4で独自のものを追加するには、@themeの中で--animate-name変数とその@keyframesを宣言します。するとanimate-nameクラスが作られます。

Tailwind v4の組み込みアニメーションユーティリティ

下の組み込みアニメーションはすべて実際に動いており、Tailwindが生成するキーフレームと並べて表示しています。そのうえでカスタムのものを作りましょう。動き、タイミング、繰り返し回数を選んで、Tailwind v4用の@themeブロック、または古いv3プロジェクト用の対応する設定をコピーできます。

よくある質問

Tailwind v4でカスタムアニメーションを追加するには?

メインのCSSファイルの@themeの中で--animate-wiggle: wiggle 1s ease-in-out infinite;を宣言し、同じ@themeブロックに@keyframes wiggleのルールを書きます。するとTailwindがどこでも使えるanimate-wiggleクラスを生成します。

v4ではtailwind.config.jsのkeyframesはどこへ行ったのですか?

v4はCSSで設定するため、theme.extend.keyframesとtheme.extend.animationは、@themeの中の@keyframesと--animate-*変数になります。JavaScriptの設定も@configディレクティブで読み込めば引き続き使えるので、移行中に役立ちます。

アニメーションを1回だけ再生するには?

値からinfiniteを外し、要素を最後のフレームで止めたい場合はforwardsを追加します。例:--animate-fade-in: fade-in 0.3s ease-out forwards。一度きりならanimate-[fade-in_0.3s_ease-out_forwards]と書くこともできます。

Tailwindは動きを減らす設定に自動で対応しますか?

しません。motion-safe:とmotion-reduce:のバリアントはprefers-reduced-motionメディアクエリに対応していますが、自分で適用する必要があります。よく使われるのはmotion-safe:animate-bounceで、動きを減らす設定をしていない人にだけアニメーションします。

各組み込みアニメーションの用途

v4のカスタムキーフレーム

動きとアクセシビリティ

組み込みクラスの裏にあるCSS

Tailwind v4が生成するキーフレーム

各animate-*クラスはアニメーションにテーマ変数を設定します。これがデフォルトの値とキーフレームです。

v4とv3のカスタムアニメーション

Tailwind v4:CSSの中の@theme

これでanimate-wiggleとanimate-fade-upが作られます。すぐにクラス名として使えます。

まだv4に移行していないプロジェクト向けの、従来のJavaScript設定です。

マークアップでの使い方

任意の値、変数の参照、そしてシステムの設定に従うためのmotion-safe。

実際に動くカスタムキーフレーム

揺れ、フェードアップ、スケルトンカード

上のカスタムクラスと同等の素のCSSです。タイミングを編集して変化を確認できます。

組み込みアニメーションを実際に見る

各プレビューは実際のTailwindクラスを使っています。動きを減らす設定のプレビューをオンにすると、motion-safeの働きがわかります。

動きを減らすプレビュー:オン

動きを減らすプレビュー:オフ

キーフレームビルダー

動き、再生時間、イージング、繰り返し回数を選び、Tailwind v4用の@themeブロックをコピーします。

動き

再生時間:{n}ms

イージング

繰り返し

もう一度再生

Tailwind v4用のCSS

CSSをコピー

無料で始める · クレジットカード不要

関連: ガイド|Webマーケティングと集客を学ぶ

製品

ご利用いただける方

機能

リソース

会社情報

サイトマップを見る