blob: 6c67160e65b365d6bfe69d034486f42794d51d5a (
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
---
title: scale
slug: Web/CSS/scale
tags:
- CSS
- CSS プロパティ
- Reference
- 座標変換
- recipe:css-property
browser-compat: css.properties.scale
translation_of: Web/CSS/scale
---
{{CSSRef}}
**`scale`** は [CSS](/ja/docs/Web/CSS) のプロパティで、 {{CSSxRef("transform")}} とは個別に独立しての拡大縮小変換を指定することができます。これは一般のユーザーインターフェイスの利用においてはより適しており、 `transform` の値で座標変換関数を指定する実際の順序を思い出す手間を軽減します。
## 構文
```css
/* キーワード値 */
scale: none;
/* 1 つの値 */
/* 1 より大きい値で要素を拡大 */
scale: 2;
/* 1 より小さい値で要素を縮小 */
scale: 0.5;
/* 2 つの値 */
scale: 2 0.5;
/* 3 つの値 */
scale: 2 0.5 2;
/* グローバル値 */
scale: inherit;
scale: initial;
scale: revert;
scale: unset;
```
### 値
- 1 つの数値
- : 該当する要素の拡大率を指定する {{CSSxRef("<number>")}} であり、 X および Y 軸で同じの拡大縮小になります。 `scale()` (2D の拡大縮小) 関数に 1 つの値を指定した場合と等価です。
- 2 つの長さ/パーセント値
- : 2 つの {{CSSxRef("<number>")}} 値で、2D の拡大縮小における X 軸と Y 軸の拡大率を (それぞれ) 指定します。 `scale()` (2D の拡大縮小) 関数に 2 つの値を指定した場合と等価です。
- 3 つの長さ/パーセント値
- : 3 つの {{CSSxRef("<number>")}} 値で、3D の拡大縮小における X 軸と Y 軸と Z 軸の拡大率を (それぞれ) 指定します。 `scale3d()` (3D の拡大縮小) 関数と等価です。
- `none`
- : 拡大率が適用されないことを示します。
## 公式定義
{{cssinfo}}
## 形式文法
{{csssyntax}}
## 例
<h3 id="Scaling_an_element_on_hover">上に乗った際の要素の拡大</h3>
#### HTML
```html
<div>
<p class="scale">Scaling</p>
</div>
```
#### CSS
```css
* {
box-sizing: border-box;
}
html {
font-family: sans-serif;
}
div {
width: 150px;
margin: 0 auto;
}
p {
padding: 10px 5px;
border: 3px solid black;
border-radius: 20px;
width: 150px;
font-size: 1.2rem;
text-align: center;
}
.scale {
transition: scale 1s;
}
div:hover .scale {
scale: 2 0.7;
}
```
#### Result
{{EmbedLiveSample("Scaling_an_element_on_hover")}}
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
## 関連情報
- {{cssxref('translate')}}
- {{cssxref('rotate')}}
- {{cssxref('transform')}}
メモ: `skew` には独立した `transform` の値はありません
|