トランジション

トランジションは、ボタンをホバーした時やローディングアニメーションなど、要素変化の前後関係を明確にする際に使用します。
操作や状態の変化を自然に伝えるため、過度に主張する動きにならないよう配慮し、以下のトークンを使い分けます。

Duration tokens

時間の長さを定義したトークンです。

Name

Value

duration-fast

150ms

最も短い時間でユーザーが迅速な処理を望むようなケースで利用

duration-neutral

300ms

中間の時間で汎用的に利用

duration-slow

600ms

最も長い時間で大きなオブジェクトに変化を及ぼす時などに利用

duration-fast

使用箇所:ナビゲーションなどスクロール時に追従する要素の表示・非表示

duration-neutral

使用箇所:アコーディオン開閉、ボタンのホバー

duration-slow

使用箇所:カルーセル画像のフェードイン

Easing tokens

速度変化の度合いを定義したトークンです。

Name

Value

ease-out

ease-out

応答が早く徐々に減速し、余韻を残したい時に利用

linear

linear

等速のため、繰り返されるアニメーションなどで利用

ease-out

使用箇所:ボタンのホバー

検索する

linear

使用箇所:ローディング、プログレス表現

Hover tokens

Composite Token

ホバーではDuration tokenとEasing tokenを組み合わせて使用します。このトークンが直接適用できない場合も、以下の値を使用してください。

Name

Property

Transition

hover-opacity

opacity

value: opacity-60
duration: duration-neutral
easing: ease-out

hover-background-color

background-color

duration: duration-neutral
easing: ease-out

hover-opacity

使用箇所:ボタンのホバー

検索する

hover-background-color

使用箇所:ボタンのホバー

キャンセル