--- 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를 가진 요소가 하나만 존재해야 합니다.#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")}} 요소와 일치합니다.
(공백) 결합자는 첫 번째 요소의 자손인 노드를 선택합니다.A B
div span
은 {{HTMLElement("div")}} 요소 안에 위치하는 모든 {{HTMLElement("span")}} 요소와 일치합니다.>
결합자는 첫 번째 요소의 바로 아래 자식인 노드를 선택합니다.A > B
ul > li
는 {{HTMLElement("ul")}} 요소 바로 아래에 위치하는 모든 {{HTMLElement("li")}} 요소와 일치합니다.~
결합자는 형제, 즉 첫 번째 요소를 뒤따르면서 같은 부모를 공유하는 두 번째 요소를 선택합니다.A ~ B
p ~ span
은 {{HTMLElement("p")}} 요소를 뒤따르는 모든 {{HTMLElement("span")}} 요소와 일치합니다.+
결합자는 인접 형제, 즉 첫 번째 요소의 바로 뒤에 위치하면서 같은 부모를 공유하는 두 번째 요소를 선택합니다.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")}} 요소의 첫 번째 줄과 일치합니다.Specification | Status | Comment |
---|---|---|
{{SpecName("CSS4 Selectors")}} | {{Spec2("CSS4 Selectors")}} | Added the || column combinator, grid structural selectors, logical combinators, location, time-demensional, resource state, linguistic and UI pseudo-classes, modifier for ASCII case-sensitive and case-insensitive attribute value selection. |
{{SpecName("CSS3 Selectors")}} | {{Spec2("CSS3 Selectors")}} | Added the ~ general sibling combinator and tree-structural pseudo-classes.Made pseudo-elements use a :: double-colon prefix. Additional attribute selectors |
{{SpecName("CSS2.1", "selector.html")}} | {{Spec2("CSS2.1")}} | Added the > child and + adjacent sibling combinators.Added the universal and attribute selectors. |
{{SpecName("CSS1")}} | {{Spec2("CSS1")}} | Initial definition. |
의사 클래스와 의사 요소의 명세 표에서 각각의 상세 정보를 볼 수 있습니다.