--- title: transition slug: Web/CSS/transition tags: - CSS - CSS Property - CSS Transitions - CSS プロパティ - CSS 遷移 - Reference translation_of: Web/CSS/transition ---
CSS の transition
プロパティは、 {{cssxref("transition-property")}}、 {{cssxref("transition-duration")}}、 {{cssxref("transition-timing-function")}}、 {{cssxref("transition-delay")}} の一括指定プロパティです。
この対話型サンプルのソースファイルは GitHub リポジトリに格納されています。対話型サンプルプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
{{原語併記("遷移", "transition")}} によって、要素の2つの状態間の変化を定義することができます。それぞれの状態は {{cssxref(":hover")}} や {{cssxref(":active")}} のような疑似クラスで定義するか、 JavaScript を使用して動的に設定します。
/* 1つのプロパティへの適用 */ /* プロパティ名 | 時間 */ transition: margin-right 4s; /* プロパティ名 | 時間 | 遅延 */ transition: margin-right 4s 1s; /* プロパティ名 | 時間 | 時間関数 */ transition: margin-right 4s ease-in-out; /* プロパティ名 | 時間 | 時間関数 | 遅延 */ transition: margin-right 4s ease-in-out 1s; /* 2つのプロパティへの適用 */ transition: margin-right 4s, color 1s; /* 変化するすべてのプロパティへの適用 */ transition: all 0.5s ease-out; /* グローバル値 */ transition: inherit; transition: initial; transition: unset;
transition
プロパティは、1つまたは複数の単体プロパティによる遷移を、コンマで区切って指定します。
それぞれの単体プロパティの遷移では、単体のプロパティ(または特別な値である all
および none
)に適用される遷移を記述します。記述は以下の通りです。
none
キーワードall
キーワードプロパティ値の一覧が同じ長さではない場合については、 how things are handled を参照してください。 つまり、実際にアニメーション化されているプロパティの数を超える余分な遷移の記述は無視されます。
CSS transitions の記事に、トランジションの例がいくつかあります。
仕様書 | 策定状況 | コメント |
---|---|---|
{{ SpecName('CSS3 Transitions', '#transition-shorthand-property', 'transition') }} | {{ Spec2('CSS3 Transitions') }} | 初回定義 |
{{cssinfo}}
{{Compat("css.properties.transition")}}