--- title: CSS セレクター slug: Web/CSS/CSS_Selectors tags: - CSS - Guide - Overview - Reference - Selectors translation_of: Web/CSS/CSS_Selectors ---
CSS セレクターは、一連の CSS の規則が適用される要素を定義します。
メモ: 親のアイテム、親の兄弟、親の兄弟の子を選択するセレクターや結合子はありません。
*
ns|*
*|*
*
は文書のすべての要素を選択します。elementname
input
はあらゆる {{HTMLElement("input")}} 要素を選択します。class
属性を持つすべての要素を選択します。.classname
.index
は "index" クラスを持つあらゆる要素を選択します。id
属性の値に基づいて要素を選択します。文書中に指定された ID を持つ要素は1つしかないはずです。#idname
#toc
は "toc" という ID を持つ要素を選択します。[attr]
[attr=value]
[attr~=value]
[attr|=value]
[attr^=value]
[attr$=value]
[attr*=value]
[autoplay]
は autoplay
属性が(どんな値でも)設定されているすべての要素を選択します。,
はグループ化の手段であり、一致するすべてのノードを選択します。A, B
div, span
は {{HTMLElement("span")}} と {{HTMLElement("div")}} の両要素に一致します。
(空白) 結合子は、第1の要素の子孫にあたるノードを選択します。A B
div span
は {{HTMLElement("div")}} 要素の中にある {{HTMLElement("span")}} 要素をすべて選択します。>
結合子は、第1の要素の直接の子に当たるノードを選択します。A > B
ul > li
は {{HTMLElement("ul")}} 要素の内側に直接ネストされた {{HTMLElement("li")}} 要素をすべて選択します。~
結合子は兄弟を選択します。つまり、第2の要素が第1の要素の後にあり(ただし直後でなくても構わない)、両者が同じ親を持つ場合です。A ~ B
p ~ span
は {{HTMLElement("p")}} 要素の後にある {{HTMLElement("span")}} 要素をすべて選択します。+
結合子は隣接する兄弟を選択します。つまり、第2の要素が第1の要素の直後にあり、両者が同じ親を持つ場合です。A + B
h2 + p
は {{HTMLElement("h2")}} 要素の後にすぐに続く {{HTMLElement("p")}} 要素をすべて選択します。||
結合子は列に所属するノードを選択します。A || B
col || td
は {{HTMLElement("col")}} 要素のスコープに所属するすべての {{HTMLElement("td")}} 要素を選択します。:
表記により、文書ツリーの中に含まれない状態情報によって要素を選択することができます。a:visited
はユーザーが訪問済みの {{HTMLElement("a")}} 要素をすべて選択します。::
表記は、 HTML に含まれていないエンティティを表現します。p::first-line
はすべての {{HTMLElement("p")}} 要素の先頭行を選択します。仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("CSS4 Selectors")}} | {{Spec2("CSS4 Selectors")}} | || 列結合子、グリッド構造セレクター、論理結合子、位置、時系列、リソース状態、言語、 UI の疑似クラス、属性値の選択における ASCII 文字の大文字小文字の区別の有無を示す修飾子を追加。 |
{{SpecName("CSS3 Selectors")}} | {{Spec2("CSS3 Selectors")}} | ~ 一般兄弟結合子、およびツリー構造の疑似クラスを追加。疑似要素に二重コロン :: の接頭辞を用いるようにした。追加の属性セレクター。 |
{{SpecName("CSS2.1", "selector.html")}} | {{Spec2("CSS2.1")}} | 子結合子 > および隣接兄弟結合子 + を追加。全称セレクターと属性セレクターを追加。 |
{{SpecName("CSS1")}} | {{Spec2("CSS1")}} | 初回定義 |
疑似クラスおよび疑似要素の詳細は、それぞれの仕様書一覧表をご覧ください。