aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/css/universal_selectors/index.md
blob: a5a7ff186cf459fe626a59f84168fbc0a0be41a3 (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
---
title: 全称セレクター
slug: Web/CSS/Universal_selectors
tags:
  - CSS
  - リファレンス
  - セレクター
browser-compat: css.selectors.universal
translation_of: Web/CSS/Universal_selectors
---
{{CSSRef}}

CSS の**全称セレクター** (universal selector) (`*`) は、すべての種類の要素に一致します。

```css
/* すべての要素を選択 */
* {
  color: green;
}
```

全称セレクターは {{CSSXref("@namespace")}} を使用して名前空間を付けることができます。これは、複数の名前空間を含む文書、例えば HTML5 とインライン SVG または MathML、または複数の語彙が混在した XML などを扱うのに有用です。

- `ns|*` - 名前空間 _ns_ の中ですべての要素に一致します
- `*|*` - すべての要素に一致します
- `|*` - 名前空間が宣言されていないすべての要素に一致します

## 構文

```css
* { スタイルプロパティ }
```

アスタリスクは単純セレクターを伴う場合に省略可能です。たとえば、 `*.warning``.warning` は等価です。

## 例

### CSS

```css
* [lang^=en] {
  color: green;
}

*.warning {
  color: red;
}

*#maincontent {
  border: 1px solid blue;
}

.floating {
  float: left
}

/* 浮動要素の後の兄弟要素で自動的に浮動を解除する */
.floating + * {
  clear: left;
}
```

### HTML

```html
<p class="warning">
  <span lang="en-us">A green span</span> in a red paragraph.
</p>
<p id="maincontent" lang="en-gb">
  <span class="warning">A red span</span> in a green paragraph.
</p>
```

### 結果

{{EmbedLiveSample('Examples')}}

### 名前空間

この例では、セレクターは example 名前空間内の要素にのみ一致します。

```css
@namespace example url(http://www.example.com);
example|* { color: blue }
```

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}

## 関連情報

- [CSS セレクター](/ja/docs/Web/CSS/CSS_Selectors)
- [CSS の学習: セレクター](/ja/docs/Learn/CSS/Building_blocks/Selectors)