transition プロパティ
transition プロパティは、CSS アニメーションを簡易に定義する CSS のプロパティです。
:hover や :focus といった疑似クラスによるスタイルの変更を、滑らかな CSS アニメーションにすることができます。
transition プロパティはtransition-property、transition-duration、transition-timing-function、transition-delayプロパティの機能を一括して定義できます。
基本的には、以下のように CSS アニメーション化したい CSS プロパティを指定します。ここでは background, width, height プロパティに関する変化を任意の動きに指定しています。
transition プロパティは、CSS アニメーション化したいプロパティと動作時間、動き方、開始までの待ち時間を指定します。
似たプロパティに、animation プロパティがあります。より詳細で、疑似クラスによるスタイルの変化を伴わない場合は animation プロパティを利用します。
:hover や :focus といった疑似クラスによるスタイルの変更を、滑らかな動きにしたい場合は transition プロパティの方がより簡易にできます。
注意点としては、transition プロパティは、エレメントに動きを与えますが、CSS アニメーションが機能するCSSプロパティのみに有効です。
ページ内 Index
transition の関連プロパティ
transition に関連するプロパティには以下があります。
transition | 以下のプロパティを一括指定 |
transition-property | 動きを与えるCSSプロパティを指定 |
transition-delay | CSSアニメーションの始まるまでの時間 |
transition-duration | CSSアニメーションの動作にかかる時間 |
transition-timing-function | CSSアニメーションの動き方 |
構文(Syntax)
CSS
DOM ( JavaScript )
値(Values)
Value | 摘要 |
---|---|
property | 動作をするプロパティ名を指定 |
duration | 動作が完了までの時間を秒で設定 |
timing-function | 動作の変化の仕方を定義 |
delay | 動作を開始するまでの時間を秒で設定 |
initial | 初期値に戻します。 |
inherit | 親要素(親エレメント)のプロパティを継承します。 |
Example
transitionの例です。 transitionの第1引数で指定されたCSSプロパティがCSSアニメーションの対象です。ここでは、back-shadowプロパティです。
マウスをエレメントに乗せてから0.3秒後にCSSアニメーションが始まります。 さらに、マウスをエレメントから離すと0.3秒後に戻るアニメーションが始まります。