--- title: CSS селектори slug: Web/CSS/CSS_Selectors translation_of: Web/CSS/CSS_Selectors ---
CSS селектори означують елемнти до яких застосовується набір правил CSS.
eltname
input
буде відповідати будь-якому елементу {{HTMLElement("input")}} .class
..classname
.index
буде відповідати будь-якому елементу, що має клас "index".id
. В документі повинен бути тільки один елемент з вказаним ID.#idname
#toc
буде відповідати елементу, що має ID зі значенням "toc".*
ns|*
*|*
*
буде відповідати усім елементам документу.[attr]
[attr=value]
[attr~=value]
[attr|=value]
[attr^=value]
[attr$=value]
[attr*=value]
[autoplay]
буде відповідати всім елементам що мають виставлений атрибут autoplay
(в будь яке значення).+
вибирає прилеглі елементи, що мають спільного нащадка (рівноправні). Це означає, що наступний елемент слідує безпосередньо за попереднім, і в обидвох спільний предок (обидва класи знаходятся в одному старшому класі).A + B
h2 + p
підпадуть усі випадки, у яких елемент {{HTMLElement("p")}} знаходиться безпосередньо після елемента {{HTMLElement("h2")}}.~
обирає сусідні елементи. Це значить, що другий елемент слідує за першим (хоча і не обов'язково безпосередньо зразу після нього), і обидва елементи знаходяться в межах лдного предка.A ~ B
p ~ span
відповідатиме усім випадкам, коли елемент {{HTMLElement("span")}} слідує за елементом {{HTMLElement("p")}}.>
обирає усі вузли (теги одного класу), які є прямими нащадками елемента, вказзаного першим.A > B
ul > li
відповідатиме усім випадкам, коли елемент {{HTMLElement("li")}} буде вкладеним прямо в елемент {{HTMLElement("ul")}} (елемент {{HTMLElement("ul")}} складається з {{HTMLElement("li")}}, що значить, що {{HTMLElement("li")}} є його прямим нащадком.
(space) обирає всі вузли, що є нащадками першого елемента.A B
div span
обиратиме усі елементи {{HTMLElement("span")}}, що знаходяться всередині елемента {{HTMLElement("div")}}, хоча і необов'язково напряму (елемент {{HTMLElement("span")}} може бути всередині {{HTMLElement("table")}}, яка знаходиться в {{HTMLElement("div")}}).||
вибирає усі вузли, що належать стовпчику.A || B
col || td
застосовуватиметься до усіх елементів {{HTMLElement("td")}}, що потрапляють в зону застосування {{HTMLElement("col")}}.a:visited
застосовуватиметься для усіх {{HTMLElement("a")}}, що були відвідані користувачем.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 |
{{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. |
See the pseudo-class and pseudo-element specification tables for details on those.