blob: 2810367e160a47cff9c9684bfb4021d48afa41f1 (
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
126
127
128
|
---
title: text-shadow
slug: Web/CSS/text-shadow
tags:
- CSS
- CSS プロパティ
- CSS スタイル
- CSS テキスト装飾
- HTML 色
- HTML スタイル
- Reference
- スタイル
- HTML のスタイル付け
- color
- recipe:css-property
browser-compat: css.properties.text-shadow
translation_of: Web/CSS/text-shadow
---
{{CSSRef}}
**`text-shadow`** は CSS のプロパティで、テキストに影を追加します。文字列およびその装飾 ([`decoration`](/ja/docs/Web/CSS/text-decoration)) に適用される影のリストをカンマで区切ったリストで受け付けます。それぞれの影は、要素からの X および Y オフセット、影の明るさ、影の色のうちいくつかの組み合わせで記述します。
{{EmbedInteractiveExample("pages/css/text-shadow.html")}}
## 構文
```css
/* offset-x | offset-y | blur-radius | color */
text-shadow: 1px 1px 2px black;
/* color | offset-x | offset-y | blur-radius */
text-shadow: #fc0 1px 0 10px;
/* offset-x | offset-y | color */
text-shadow: 5px 5px #558abb;
/* color | offset-x | offset-y */
text-shadow: white 2px 5px;
/* offset-x | offset-y
/* color および blur-radius は既定値を使用 */
text-shadow: 5px 10px;
/* グローバル値 */
text-shadow: inherit;
text-shadow: initial;
text-shadow: revert;
text-shadow: unset;
```
このプロパティは、影のカンマで区切られたリストとして指定します。
それぞれの影は 2 つまたは 3 つの `<length>` 値と、任意でその後に `<color>` 値を続けることで指定します。最初の 2 つの `<length>` 値は、 `<offset-x>` および `<offset-y>` の値です。3 番目の `<length>` 値は任意で `<blur-radius>` です。 `<color>` 値は影の色です。
複数の影が与えられた場合は、影は手前から奥に向けて適用され、最初に指定された影が一番上になります。
このプロパティは {{cssxref("::first-line")}} および {{cssxref("::first-letter")}} の両方の[擬似要素](/ja/docs/Web/CSS/Pseudo-elements)に適用されます。
### 値
- {{cssxref("<color>")}}
- : 省略可。影の色です。オフセット値の前か後に指定できます。色が指定されなければ、ユーザーエージェントが選択した色が使われるので、ブラウザー間で一貫性を保つために、明示的に定義することが求められます。
- `<offset-x> <offset-y>`
- : 必須。これらの `<length>` 値はテキストに対する影のオフセットを指定します。 `<offset-x>` は水平方向の距離を指定します。負の値であればテキストの左に影を配置します。 `<offset-y>` は垂直方向の距離を指定します。負の値であればテキストの上に影を配置します。両方の値が `0` ならば、影はテキストの真後ろに配置されますが、 `<blur-radius>` の効果により一部だけが見えるかもしれません。
- `<blur-radius>`
- : 省略可。これは {{cssxref("<length>")}} 値です。指定されなければ、既定では `0` になります。この値が大きいほど、ぼかしは大きくなり、影は広く薄くなります。
## 公式定義
{{CSSInfo}}
## 形式文法
{{csssyntax}}
## Examples
<h3 id="Simple_shadow">単純な影</h3>
```css
.red-text-shadow {
text-shadow: red 0 -2px;
}
```
```html
<p class="red-text-shadow">Sed ut perspiciatis unde omnis iste
natus error sit voluptatem accusantium doloremque laudantium,
totam rem aperiam, eaque ipsa quae ab illo inventore.</p>
```
{{EmbedLiveSample('Simple_shadow', '660px', '90px')}}
<h3 id="Multiple_shadows">複数の影</h3>
```css
.white-text-with-blue-shadow {
text-shadow: 1px 1px 2px black, 0 0 1em blue, 0 0 0.2em blue;
color: white;
font: 1.5em Georgia, serif;
}
```
```html
<p class="white-text-with-blue-shadow">Sed ut perspiciatis unde omnis iste
natus error sit voluptatem accusantium doloremque laudantium,
totam rem aperiam, eaque ipsa quae ab illo inventore.</p>
```
{{EmbedLiveSample('Multiple_shadows', '660px', '170px')}}
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
### Quantum CSS のメモ
- Gecko には {{cssxref("transition")}} にバグがあり、色が指定された `text-shadow` から色が指定されていない `text-shadow` へのトランジションが動作しません ({{bug(726550)}})。これは Firefox の新しいパラレル CSS エンジン ([Quantum CSS](https://wiki.mozilla.org/Quantum) または [Stylo](https://wiki.mozilla.org/Quantum/Stylo) とも呼ばれ、 Firefox 57 でリリースされる予定です) で修正されています。
## 関連情報
- {{cssxref("box-shadow")}}
- {{cssxref("<color>")}} データ型 (影の色を指定するため)
- [CSS を使った HTML の要素への色の適用](/ja/docs/Web/HTML/Applying_color)
|