Spec-Zone.ru › CSS

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

Базовая поддержка Широко доступно

Эта возможность хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Селектор класса CSS выбирает элементы на основе содержимого их атрибута class.

/* All elements with class="spacious" */
.spacious {
  margin: 2em;
}

/* All <li> elements with class="spacious" */
li.spacious {
  margin: 2em;
}

/* All <li> elements with a class list that includes both "spacious" and "elegant" */
/* For example, class="elegant retro spacious" */
li.spacious.elegant {
  margin: 2em;
}

Синтаксис

.class_name {
  /* … */
}

Обратите внимание, что это эквивалентно следующему селектору атрибута:

[class~="class_name"] {
  /* … */
}

Значение class_name должно быть допустимым идентификатором CSS. Значения атрибутов class в HTML, которые не являются допустимыми идентификаторами CSS, необходимо экранировать, прежде чем использовать их в селекторах классов.

Примеры

Допустимые селекторы классов

HTML

<p class="red">This paragraph has red text.</p>
<p class="red yellow-bg">
  This paragraph has red text and a yellow background.
</p>
<p class="red fancy">This paragraph has red text and "fancy" styling.</p>
<p>This is just a regular paragraph.</p>
<!-- The next two paragraphs have class attributes
that contain characters which must be escaped in CSS -->

<p class="item?one">This paragraph has a pink background.</p>
<p class="123item">This paragraph has a yellow background.</p>

CSS

.red {
  color: #ff3333;
}

.yellow-bg {
  background: #ffffaa;
}

.fancy {
  font-weight: bold;
  text-shadow: 4px 4px 3px #7777ff;
}
/* In the next two rules, the class attributes must be escaped */

.item\?one {
  background-color: pink;
}

.\00003123item {
  background-color: yellow;
}

Результат

Недопустимые селекторы классов

Селекторы классов в следующих правилах не являются допустимыми идентификаторами CSS и будут проигнорированы.

.item?one {
  background-color: green;
}

.123item {
  background-color: green;
}

Спецификации

Спецификация
Селекторы, уровень 4
# class-html

Совместимость с браузерами

Настольные устройства Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari на iOS Samsung Internet WebView для Android WebView на iOS
class
1
12
1
3.5
1
18
4
10.1
1
1.0
4.4
1

См. также

  • Селекторы CSS
  • Изучаем CSS: базовые селекторы

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Selectors/Class_selectors

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API