CSS3 transition-propertyプロパティ
例
マウスを div 要素にホバーすると、テーブルの幅が段階的に変化します:
div
{
width:100px;
height:100px;
background:red;
transition-property: width;
transition-duration: 2s;
-webkit-transition-property: width; /* Safari */
-webkit-transition-duration: 2s; /* Safari */
}
試してみる »
このページの下部には、さらに多くの例があります。
ブラウザ対応
表の数字は、そのプロパティをサポートする最初のブラウザのバージョン番号を示しています。
-webkit-、-ms- または -moz- の直前にある数字は、そのプレフィックス付きプロパティをサポートする最初のブラウザバージョン番号です。
| プロパティ | |||||
|---|---|---|---|---|---|
| transition-property | 26.0 4.0 -webkit- |
10.0 | 16.0 4.0 -moz- |
6.1 3.1 -webkit- |
12.1 10.5 -o- |
プロパティの定義と使用説明
transition-property は、CSS3 でトランジション効果をどの CSS プロパティに適用するかを指定するプロパティです。トランジションさせたいプロパティを明示的に指定することで、要素の状態が変化したときに、すべてのプロパティではなく、指定したプロパティにのみトランジション効果を適用できます。
このプロパティの値には、CSS プロパティ名を指定することもできますし、すべてのプロパティにトランジション効果を適用することを意味するキーワード all を指定することもできます。
たとえば、色が変わるときにのみトランジション効果を適用したい場合は、次のように書くことができます:
.element {
transition-property: color;
}これにより、.element 要素の色が変化したときにトランジション効果が発生します。
すべてのプロパティにトランジション効果を適用したい場合は、all キーワードを使用することができます:
.element {
transition-property: all;
}これにより、どのプロパティが変化してもトランジション効果が発生します。
複数のプロパティをカンマ区切りで同時に指定することもできます:
.element {
transition-property: width, height, opacity;
}これにより、.element 要素の幅、高さ、または不透明度が変化したときに、トランジション効果が発生します。
| デフォルト値: | all |
|---|---|
| 継承: | no |
| バージョン: | CSS3 |
| JavaScript 構文: | object.style.transitionProperty="width,height" |
構文
transition-property: none|all|
property;
| 值 | 説明 |
|---|---|
| none | トランジション効果が適用されるプロパティはありません。 |
| all | すべてのプロパティにトランジション効果が適用されます。 |
| property | トランジション効果を適用する CSS プロパティ名のリストを定義します。リストはカンマで区切ります。 |
その他の例
マウスを div 要素にホバーすると、幅と高さが滑らかなトランジション効果で変更されます。