このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

transition-property”プロパティ:遷移効果の対象プロパティCSS3で追加

記事Aug. 30th,2021
遷移効果の対象となるプロパティを指定するプロパティ
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

プロパティについて

概要

初期値 transition-property: all;
適用対象 すべての要素
継承 No
パーセント値 パーセント値は指定できません
計算値 CSS識別子もしくは“none”をアイテムとするリスト
アニメーション 不可

transition-property”プロパティはtransition-duration”プロパティなどで指定された要素に適用されているプロパティの値が変化した時に遷移効果の対象となるプロパティを指定するプロパティです。

既定では値が変化したすべてのプロパティが遷移効果の対象となりますが、“transition-property”プロパティによって対象となるプロパティを限定したり、プロパティごとに遷移効果の細かな設定を行うことができます。

transition-property”プロパティで遷移効果の対象となるプロパティを限定した場合、対象としないプロパティは遷移効果が適用されず、値の変化が直ちに反映されます。

サンプルコード

div { transition-property: 5s;}

説明
<single-transition-property>”値
<custom-ident> 遷移効果の対象となるプロパティ名を表す識別子を指定します
all 値が変化するすべてのプロパティが遷移効果の対象になります
他の値
none どのプロパティも遷移効果の対象になりません
共通キーワード

一括指定プロパティを遷移効果の対象として指定した場合、その一括指定プロパティが対象とするすべての個別指定プロパティが遷移効果の対象として指定されたように扱われます。

all”はall”プロパティのプロパティ名と重複しますが、効果は同じであり、区別されません。

複数のプロパティの遷移効果を指定する

animation-property”プロパティの値を“,(コンマ)”で区切ったリストとして記述することで遷移効果の対象となるプロパティを複数指定することができます。

transition-duration”プロパティなどの他の遷移効果のためのプロパティも同様にコンマで区切ることで複数の値のリストとすることができ、それぞれのプロパティの値は記述された順番通りに“animation-property”プロパティの値として記述されたプロパティの遷移効果に対応します。

div {
transition-duration: 〚1個目のプロパティの所要時間〛,〚2個目のプロパティの所要時間〛,〚3個目のプロパティの所要時間〛,...;
transition-property: 〚1個目のプロパティ〛,〚2個目のプロパティ〛,〚3個目のプロパティ〛,...;
transition-timing-function: 〚1個目のプロパティのイージング〛,〚2個目のプロパティのイージング〛,〚3個目のプロパティのイージング〛,...;
}

値のリストの長さが異なる場合、不足する値はリストを繰り返すことで補われ、過剰な値は放棄されて使用されません。

同じ名前のプロパティ名が複数回記述された場合、transition-duration”プロパティなどの値はリストの中で一番後に記述された値に対応するものが使用されます。

指定された<custom-ident>”値のいずれかが不明なプロパティ名であったとしても、他のプロパティについての指定は有効であり、遷移効果が適用されます。

仕様書

定義されている仕様書
Level 1
作業草稿(WD)
transition-property
定義あり
Level 1
作業草稿(WD)
none
定義あり
all
定義あり
<custom-ident>
定義あり

使用例

遷移効果の対象プロパティを指定する

.sample-box:hover {
transform: scale(1.5);
background-color: #e95295;
transition-duration: 3s;
transition-property: transform;
}
hover!
.sample-box:hover {
transform: scale(1.5);
background-color: #e95295;
transition-duration: 3s;
transition-property: background-color;
}
hover!

すべてのプロパティを遷移効果の対象とする

.sample-box:hover {
transform: scale(1.5);
background-color: #e95295;
transition-duration: 3s;
transition-property: all;
}
hover!

どのプロパティも遷移効果の対象としない

.sample-box:hover {
transform: scale(1.5);
background-color: #e95295;
transition-property: none;
}
hover!

複数のプロパティの遷移効果を指定する

.sample-box:hover {
transform: scale(1.5);
background-color: #e95295;
transition-property: transform, background-color;
transition-duration: 3s, 3s;
}
hover!
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク