=»#»] {background-color:gold} /* Все ссылки с url заканчивающимся на .cn будут красными */ a[href$=».cn»] {color: red;} /* Все ссылки содержащие «example» в url будут иметь серый фон */ a[href*=»example»] {background-color: #CCCCCC;}
<div>
    <a href="http://example.com">English:</a>
    <span lang="en-us en-gb en-au en-nz">Hello World!</span>
</div>
<div>
    <a href="#portuguese">Portuguese:</a>
    <span lang="pt">Olá Mundo!</span>
</div>
<div>
    <a href="http://example.cn">Chinese (Simplified):</a>
    <span lang="zh-CN">世界您好!</span>
</div>
<div>
    <a href="http://example.cn">Chinese (Traditional):</a>
    <span lang="zh-TW">世界您好!</span>
</div>
Specification
Selectors Level 4
# attribute-selectors

BCD tables only load in the browser with JavaScript enabled.

Enable JavaScript to view data.

  • CSS селекторы: базовая поддержка браузерами
  • Совместимость с браузерами селекторов и псевдо-селекторов CSS

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

CSS Selector

❮ Назад Дальше ❯


В CSS селекторы являются шаблонами, используемыми для выбора элементов, которые требуется присвоить стилю.

Используйте наш тестер селектора CSS для демонстрации различных селекторов.

СелекторПримерПример описания
.class.introВыбор всех элементов с
#id#firstnameВыбор элемента с
**Выбор всех элементов
elementpВыбор всех элементов <p>
element,elementdiv, pВыбор всех элементов <div> и всех элементов <p>
element elementdiv pВыбор всех <p> элементов внутри элементов <div>
element>elementdiv > pВыбор всех элементов <p>, в которых родительский элемент является элементом <div>
element+elementdiv + pВыбор всех <p> элементов, помещенных сразу после <div> элементов
element1
~element2
p ~ ulВыбор каждого элемента <ul>, которому предшествует элемент <p>
[attribute][target]Выбор всех элементов с целевым атрибутом
[attribute=value][target=_blank]Выбор всех элементов с target=»_blank»
[attribute~=value][title~=flower]Выделяет все элементы с атрибутом title, содержащим слово «flower»
[attribute|=value][lang|=en]Выбор всех элементов со значением атрибута lang, начиная с «en»
[attribute^=value]a[href^=»https»]Выбирает каждый элемент <a>, значение атрибута href которого начинается с «https»
[attribute$=value]a[href$=». pdf»]Выбирает каждый элемент <a>, значение атрибута href которого заканчивается «.pdf»
[attribute*=value]a[href*=»html5css.ru»]Выбирает каждый элемент <a>, значение атрибута href которого содержит подстроку «html5css.ru»
:activea:activeВыбор активной ссылки
::afterp::afterВставка чего-либо после содержимого каждого элемента < p >
::beforep::beforeВставка чего-либо перед содержимым каждого элемента <p>
:checkedinput:checkedВыбор каждого отмеченного <input> элемента
:disabledinput:disabledВыбор всех отключенных элементов <input>
:emptyp:emptyВыбор каждого элемента <p>, не имеющего дочерних элементов (включая текстовые узлы)
:enabledinput:enabledВыбор всех включенных элементов <input>
:first-childp:first-childВыбирает каждый элемент <p>, являющийся первым дочерним элементом родительского элемента
::first-letterp::first-letterВыбор первой буквы каждого элемента <p>
::first-linep::first-lineВыбор первой строки каждого элемента <p>
:first-of-typep:first-of-typeВыбор каждого элемента <p>, являющегося первым элементом <p> родительского элемента
:focusinput:focusВыбор элемента ввода, имеющего фокус
:hovera:hoverВыбор ссылок при наведении указателя мыши
:in-rangeinput:in-rangeВыбор входных элементов со значением в указанном диапазоне
:invalidinput:invalidВыбор всех входных элементов с недопустимым значением
:lang(language)p:lang(it)Выбирает каждый элемент <p> с атрибутом lang, равным «it» (Итальянский)
:last-childp:last-childВыбирает каждый элемент <p>, являющийся последним дочерним элементом родительского элемента
:last-of-typep:last-of-typeВыбирает каждый элемент <p>, являющийся последним <p> элементом его родительского элемента
:linka:linkВыбор всех непосещаемых ссылок
:not(selector):not(p)Выбор каждого элемента, не являющегося элементом <p>
:nth-child(n)p:nth-child(2)Выбирает каждый элемент <p>, являющийся вторым дочерним элементом родительского элемента
:nth-last-child(n)p:nth-last-child(2)Выбирает каждый элемент <p>, являющийся вторым дочерним элементом родительского объекта, считая от последнего дочернего элемента
:nth-last-of-type(n)p:nth-last-of-type(2)Выбирает каждый элемент <p>, являющийся вторым элементом <p> родительского элемента, считая от последнего дочернего элемента
:nth-of-type(n)p:nth-of-type(2)Выбор каждого элемента <p>, являющегося вторым элементом <p> родительского элемента
:only-of-typep:only-of-typeВыбор каждого элемента <p>, являющегося единственным элементом <p> родительского элемента
:only-childp:only-childВыбирает каждый элемент <p>, являющийся единственным дочерним элементом родительского элемента
:optionalinput:optionalВыбор входных элементов без атрибута «обязательный»
:out-of-rangeinput:out-of-rangeВыбор входных элементов со значением за пределами заданного диапазона
:read-onlyinput:read-onlyВыбор входных элементов с указанным атрибутом «ReadOnly»
:read-writeinput:read-writeВыбор входных элементов с атрибутом «ReadOnly» не указан
:requiredinput:requiredВыбор входных элементов с указанным атрибутом «required»
:root
:rootВыбор корневого элемента документа
::selection::selectionВыбор части элемента, выбранной пользователем
:target#news:targetВыбор текущего активного элемента #news (щелчок по URL-адресу, содержащему это имя привязки)
:validinput:validВыбор всех входных элементов с допустимым значением
:visiteda:visitedВыбор всех посещенных ссылок

❮ Назад Дальше ❯

Селекторы CSS

❮ Назад Далее ❯


Селектор CSS выбирает элементы HTML, которые вы хочу стиль.


Селекторы CSS

Селекторы CSS используются для «поиска» (или выбора) элементов HTML, которые вы хочу стиль.

Селекторы CSS можно разделить на пять категорий:

  • Простые селекторы (выбор элементов на основе имени, идентификатора, класса)
  • Комбинаторные селекторы (выберите элементы на основе определенного отношения между ними)
  • Селекторы псевдокласса (выбирают элементы на основе определенного состояния)
  • Селекторы псевдоэлементов (выбрать и стиль части элемента)
  • Селекторы атрибутов (выбор элементов на основе атрибут или значение атрибута)

На этой странице объясняются самые основные селекторы CSS.


Селектор элементов CSS

Селектор элементов выбирает элементы HTML на основе имени элемента.

Пример

Здесь все элементы

на странице будут с выравниванием по центру, с красным цветом текста:

р {
  текстовое выравнивание: по центру;
  цвет: красный;
}

Попробуйте сами »


Селектор id CSS

Селектор id использует атрибут id элемента HTML для выбора определенного элемента.

Идентификатор элемента уникален на странице, поэтому селектор идентификатора привыкший выберите один уникальный элемент!

Чтобы выбрать элемент с определенным идентификатором, напишите символ решетки (#), а затем идентификатор элемента.

Пример

Приведенное ниже правило CSS будет применено к элементу HTML с помощью: 

#para1 {
  текстовое выравнивание: по центру;
  цвет: красный;
}

Попробуйте сами »

Примечание: Имя идентификатора не может начинаться с цифры!



Селектор класса CSS

Селектор класса выбирает элементы HTML с определенным атрибутом класса.

Чтобы выбрать элементы определенного класса, введите символ точки (.), а затем имя класса.

Пример

В этом примере все элементы HTML будут выделены красным цветом и выровнены по центру: 

.center {
  text-align: center;
  цвет: красный;

}

Попробуйте сами »

Вы также можете указать, что класс должен влиять только на определенные элементы HTML.

Пример

В этом примере только элементы

с будут красный цвет и выравнивание по центру: 

p.center {
  text-align: center;
  цвет: красный;
}

Попробуйте сами »

Элементы HTML также может относиться к более чем одному классу.

Пример

В этом примере элемент

будет оформлен в соответствии со стилем и to: 

Этот абзац относится к двум классам.

Попробуйте сами »

Примечание: Имя класса не может начинаться с цифры!


Универсальный селектор CSS

Универсальный селектор (*) выбирает все HTML элементы на странице.

Пример

Приведенное ниже правило CSS повлияет на каждый элемент HTML на странице: 

* {
  текстовое выравнивание: по центру;
  цвет: синий;
}

Попробуйте сами »


Селектор группировки CSS

Селектор группировки выбирает все элементы HTML с одинаковым стилем определения.

Посмотрите на следующий код CSS (элементы h2, h3 и p имеют одинаковые определения стиля):

h2 {
  текстовое выравнивание: по центру;
  цвет: красный;
}

h3 {
выравнивание текста: по центру;
  цвет: красный;
}

р {
  текстовое выравнивание: по центру;
  цвет: красный;
}

Лучше сгруппировать селекторы, чтобы минимизировать код.

Чтобы сгруппировать селекторы, разделите каждый селектор запятой.

Пример

В этом примере мы сгруппировали селекторы из приведенного выше кода:

h2, h3, p {
выравнивание текста: по центру;
  цвет: красный;
}

Попробуйте сами »


Проверьте себя с помощью упражнений

Упражнение:

Установите красный цвет текста всех элементов

.

<стиль>
 {
   красный;
}

 

Начать упражнение


Все простые селекторы CSS

Селектор Пример Пример описания
# ID #имя Выбирает элемент с
. класс .intro Выбирает все элементы с
элемент.класс стр. вступление Выбирает только элементы

с

* * Выбирает все элементы
элемент р Выбирает все элементы

элемент,элемент,.. дел, стр Выбирает все элементы
и все элементы

❮ Предыдущий Далее ❯


Селекторы CSS — CSS: каскадные таблицы стилей

Селекторы CSS определяют шаблон для выбора элементов, к которым затем применяется набор правил CSS.

Селекторы CSS можно сгруппировать в следующие категории в зависимости от типа элементов, которые они могут выбирать.

Универсальный переключатель

Выбирает все элементы. При желании его можно ограничить определенным пространством имен или всеми пространствами имен.

Синтаксис: * нс|* *|*

Пример: * будет соответствовать всем элементам документа.

Селектор типа

Выбирает все элементы с заданным именем узла.

Синтаксис: имя элемента

Пример: input будет соответствовать любому элементу .

Селектор класса

Выбирает все элементы, имеющие заданный атрибут класса .

Синтаксис: .classname

Пример: .index будет соответствовать любому элементу, имеющему class="index" .

Селектор идентификатора

Выбирает элемент на основе значения его атрибута id . В документе должен быть только один элемент с заданным идентификатором.

Синтаксис: #идентификатор

Пример: #toc будет соответствовать элементу с id="toc" .

Селектор атрибутов

Выбирает все элементы, имеющие данный атрибут.

9=значение] [атрибут$=значение] [атрибут*=значение]

Пример: [autoplay] будет соответствовать всем элементам, для которых установлен атрибут autoplay (любое значение).

Список выбора

Селектор , — это метод группировки, который выбирает все совпадающие узлы.

Синтаксис: A, B

Пример: div, span будет соответствовать элементам и

.

Комбинатор потомков

Комбинатор » » (пробел) выбирает узлы, являющиеся потомками первого элемента.

Синтаксис: А Б

Пример: div span будет соответствовать всем элементам , которые находятся внутри элемента

.

Детский комбинатор

Комбинатор > выбирает узлы, которые являются прямыми потомками первого элемента.

Синтаксис: А > В

Пример: ul > li будет соответствовать всем элементам

  • , вложенным непосредственно в элемент
      .

  • Общий комбинатор

    Комбинатор ~ выбирает братьев и сестер. Это означает, что второй элемент следует за первым (хотя и не обязательно сразу), и оба имеют одного и того же родителя.

    Синтаксис: A ~ B

    Пример: p ~ span будет соответствовать всем элементам , следующим за

    , сразу или нет.

    Смежный одноуровневый комбинатор

    Комбинатор + соответствует второму элементу только в том случае, если он сразу после следует за первым элементом.

    Синтаксис: А + В

    Пример: h3 + p будет соответствовать первому элементу

    , за которым следует непосредственно за элементом h3.

    Комбинатор колонн Экспериментальный

    || Комбинатор выбирает узлы, принадлежащие столбцу.

    Синтаксис: А || В

    Пример: col || td будет соответствовать всем элементам , принадлежащим области <цвет> .

    Псевдоклассы

    Псевдоним : позволяет выбирать элементы на основе информации о состоянии, которая не содержится в дереве документа.

    Пример: a:visited будет соответствовать всем элементам , которые посетил пользователь.

    Псевдоэлементы

    Псевдоэлементы :: представляют объекты, не включенные в HTML.

    Пример: p::first-line будет соответствовать первой строке всех элементов

    .

    Термин «селектор» может относиться к одному из следующих:

    Простой селектор

    Селектор с одним компонентом, например селектор с одним идентификатором или селектор типа, который не используется в сочетании с каким-либо другим компонентом селектора или комбинатором или содержит его. Говорят, что данный элемент соответствует простому селектору, когда этот простой селектор точно описывает элемент. Все базовые селекторы, атрибуты и отдельные псевдоклассы и псевдоэлементы являются простыми селекторами.

    Составной селектор

    Последовательность простых селекторов, не разделенных комбинатором. Составной селектор представляет собой набор одновременных условий для одного элемента. Говорят, что данный элемент соответствует составному селектору, когда элемент соответствует всем простым селекторам в составном селекторе.

    В составном селекторе селектор типа или универсальный селектор в составном селекторе должен стоять первым в последовательности селекторов. В последовательности допускается только один селектор типа или универсальный селектор. Поскольку пробел представляет комбинатор-потомок, в составном селекторе пробелы не допускаются между простыми селекторами.

    Пример: a#selected {...}

    Комплексный селектор

    Последовательность одного или нескольких простых и/или составных селекторов, разделенных комбинаторами. Сложный селектор представляет набор одновременных условий для набора элементов. Эти условия применяются в контексте отношений, описываемых комбинаторами. Говорят, что данный элемент соответствует сложному селектору, когда элемент соответствует составным селекторам и комбинаторам между составными селекторами.

    Примеры: a#selected > .icon {...} , .box h3 + p {...} , a .icon {...}

    Относительный селектор

    Селектор, представляющий элемент относительно одного или нескольких элементов привязки, которым предшествует комбинатор. Относительные селекторы, которые не начинаются с явного комбинатора, имеют подразумеваемый комбинатор-потомок.

    Примеры: + div#topic > #reference {...} , > .icon {...} , dt:has(+ img) ~ dd {...}

    Список выбора

    Список разделенных запятыми простых, составных или сложных селекторов. Если составляющий тип селектора списка селекторов важен, но не определен, он называется сложным списком селекторов. Говорят, что данный элемент соответствует списку селекторов, когда элемент соответствует любому (по крайней мере, одному) из селекторов в этом списке селекторов.