1. トランジションとアニメーション
  2. transition-timing-function

トランジションとアニメーション

transition-timing-function

CSSトランジションのイージングを制御するためのユーティリティ。

クラススタイル
ease-linear
transition-timing-function: linear;
ease-in
transition-timing-function: var(--ease-in); /* cubic-bezier(0.4, 0, 1, 1) */
ease-out
transition-timing-function: var(--ease-out); /* cubic-bezier(0, 0, 0.2, 1) */
ease-in-out
transition-timing-function: var(--ease-in-out); /* cubic-bezier(0.4, 0, 0.2, 1) */
ease-initial
transition-timing-function: initial;
ease-(<custom-property>)
transition-timing-function: var(<custom-property>);
ease-[<value>]
transition-timing-function: <value>;

基本的な例

`ease-in` や `ease-out` のようなユーティリティを使用して、要素のトランジションのイージングカーブを制御します。

各ボタンにホバーして、期待される動作を確認してください。

ease-in

ease-out

ease-in-out

<button class="duration-300 ease-in ...">Button A</button>
<button class="duration-300 ease-out ...">Button B</button>
<button class="duration-300 ease-in-out ...">Button C</button>

カスタム値の使用

次の ease-[<value>] 構文 を使用してtransition timing function完全にカスタム値に基づいて設定するには

<button class="ease-[cubic-bezier(0.95,0.05,0.795,0.035)] ...">
<!-- ... -->
</button>

CSS変数には、次のものも使用できます ease-(<custom-property>) 構文

<button class="ease-(--my-ease) ...">
<!-- ... -->
</button>

これは単なるショートハンドです ease-[var(<custom-property>)] `var()` 関数を自動的に追加する。

レスポンシブデザイン

プレフィックスa `transition-timing-function` ユーティリティ `md:` のようなブレークポイントバリアントを付けて、ユーティリティを適用する範囲をmedium 以上の画面サイズに限定します

<button class="ease-out md:ease-in ...">
<!-- ... -->
</button>

バリアントの使用方法の詳細については、バリアントのドキュメントを参照してください。

テーマのカスタマイズ

`--ease-*` テーマ変数を使用して、次のものをカスタマイズしますtransition timing function プロジェクト内のユーティリティ

@theme {
--ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
}

これで、 ease-in-expo ユーティリティをマークアップで使用できます

<button class="ease-in-expo">
<!-- ... -->
</button>

テーマのカスタマイズの詳細については、 テーマのドキュメントを参照してください。.

著作権 © 2025 Tailwind Labs Inc.·商標ポリシー