CSS辞書

transition

アニメーション・エフェクト

CSSプロパティの変化を滑らかにアニメーションするプロパティです。プロパティ名、持続時間、タイミング関数、遅延を指定でき、ユーザーインタラクションに対する自然な視覚フィードバックを提供します。

構文

Syntax
transition: <property> <duration> <timing-function> <delay>

Tailwindでは

transitiontransition-property: color, background-color, border-color, opacity, transform など
transition-colorstransition-property: color, background-color, border-color, ...
transition-nonetransition-property: none

一般形: duration-{n}ms / ease-out / delay-{n}ms と組み合わせる

所要時間の既定は150ms。v4ではtransition-behavior: allow-discreteを含む。

コード例

1

transition: all 0.3s ease;
実行結果
ホバーでスムーズ変化

全てのプロパティを0.3秒でスムーズに変化

2

transition: opacity 0.2s ease-in-out;
実行結果
透明度のみ変化

透明度のみを0.2秒で変化

💡 TIPS

ホバー効果やインタラクティブな要素には必須。パフォーマンスを考慮してtransformやopacityを優先。

🤖 AIがよく間違えるポイント

AIはtransition: all を多用しがちですが、意図しないプロパティまでアニメーションしパフォーマンスも悪化するため、対象プロパティの明示が原則です。またdisplayやheight: autoは従来transitionできない代表格で、現在はtransition-behavior: allow-discreteやinterpolate-sizeという解決策があります(AIの知識にはないことが多い)。

💬 AIへの頼み方

このtransition: allを、実際に変化するプロパティだけの指定に最適化して

displayの切替を伴うこの表示/非表示にtransitionを効かせたい。allow-discreteと@starting-styleを使って

そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。

関連プロパティ

このプロパティを使ったUIレシピ

ブラウザサポート

Baseline 広く利用可能
Chrome
26+
Firefox
16+
Safari
9+
Edge
12+