blob: e56c39d12a727bfc0b088f3c23ff66c49a809da9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
---
title: transition-property
slug: Web/CSS/transition-property
tags:
- CSS
- CSS プロパティ
- CSS トランジション
- リファレンス
- recipe:css-property
browser-compat: css.properties.transition-property
translation_of: Web/CSS/transition-property
---
{{CSSRef}}
**`transition-property`** は [CSS](/ja/docs/Web/CSS) のプロパティで、[トランジション効果](/ja/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)を適用する CSS プロパティを指定します。
{{EmbedInteractiveExample("pages/css/transition-property.html")}}
> **Note:** [アニメーション可能なプロパティのセット](/ja/docs/Web/CSS/CSS_animated_properties)は変更される可能性があります。これにより、将来意図しない結果を引き起こす可能性があるため、リストで現状アニメーションしないとしているプロパティを使用することは避けてください。
一括指定プロパティ (例えば {{cssxref("background")}}) を指定すると、その個別指定のサブプロパティすべてをアニメーションさせることができます。
## 構文
```css
/* キーワード値 */
transition-property: none;
transition-property: all;
/* <custom-ident> 値 */
transition-property: test_05;
transition-property: -specific;
transition-property: sliding-vertically;
/* 複数の値 */
transition-property: test1, animation4;
transition-property: all, height, color;
transition-property: all, -moz-specific, sliding;
/* グローバル値 */
transition-property: inherit;
transition-property: initial;
transition-property: revert;
transition-property: unset;
```
### 値
- `none`
- : どのプロパティもトランジションを行いません。
- `all`
- : トランジションが可能なすべてのプロパティで、トランジションを行います。
- {{cssxref("<custom-ident>")}}
- : 値が変更されたとき、トランジション効果を適用するプロパティを識別する文字列です。
## 公式定義
{{CSSInfo}}
## 形式文法
{{csssyntax}}
## 例
### 単純な例
この例では、ユーザーが要素の上にカーソルを置いたときに、 4 秒間でフォントサイズの遷移を行います。 `transition-property` は `font-size` です。
#### HTML
```html
<a class="target">ここにマウスポインターを置いてください</a>
```
#### CSS
```css
.target {
font-size: 14px;
transition-property: font-size;
transition-duration: 4s;
}
.target:hover {
font-size: 36px;
}
```
#### 結果
{{EmbedLiveSample('Simple_example', 600, 100)}}
`transition-property` のその他の例は、主となる [CSS トランジション](/ja/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)の記事にあります。
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
## 関連情報
- [CSS トランジションの使用](/ja/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions)
- {{cssxref('transition')}}
- {{cssxref('transition-duration')}}
- {{cssxref('transition-timing-function')}}
- {{cssxref('transition-delay')}}
- {{domxref("TransitionEvent")}}
|