Селектор класса в CSS начинается с точки (.), Например:
.class ( )
Селектор класса выбирает все элементы с соответствующим атрибутом класса.
Например, этот элемент:
Push Me
выбран и оформлен следующим образом:
.big-button ( font-size: 60px; )
Вы можете дать классу любое имя, которое начинается с буквы, дефиса (-) или подчеркивания (_). В именах классов можно использовать числа, но число не может быть первым или вторым символом после дефиса. Если только вы не сойдете с ума и не начнете избегать селекторов, что может показаться странным:
.\3A \`\( ( /* matches elements with class=":`(" */ )
У элемента может быть более одного класса:
This paragraph will get styles from .intro and .blue selectors.
Элемент с несколькими классами оформлен в соответствии с правилами CSS для каждого класса. Вы также можете комбинировать несколько классов для выбора элементов:
/* only selects elements with BOTH of these classes */ .intro.blue ( font-size: 1.3em; )
Эта демонстрация показывает, чем селекторы одного класса отличаются от комбинированных селекторов:
Вы также можете ограничить селектор класса определенным типом элемента, который иногда называют «квалификацией тега»:
ul.menu ( list-style: none; )
Специфика
Сам по себе селектор класса имеет значение специфичности 0, 0, 1, 0. Это «более мощный», чем селектор элемента (например:), a ( )
но менее мощный, чем селектор ID (например #header ( )
). Специфичность увеличивается, когда вы комбинируете селекторы классов или ограничиваете селектор конкретным элементом.
Доступ к классам с помощью JavaScript
Вы можете читать классы элемента и управлять ими с помощью classList
JavaScript. Например, добавление класса может выглядеть так:
document.getElementById('italicize').classList.add('italic');
В этой демонстрации показаны основные примеры classList
использования:
JQuery также имеет методы для взаимодействия с классами, в том числе .addClass()
, .removeClass()
, .toggleClass()
, и .hasClass()
.
Дополнительная информация
- Прочтите спецификацию W3C для селекторов классов.
- Узнайте больше о семантических именах классов.
- Узнайте больше о специфике.
- Узнайте о разнице между классами и идентификаторами.
- Узнайте о нескольких селекторах классов и комбинациях селекторов класса / идентификатора.
- Узнайте об API .classList.
- Узнайте о манипуляциях с классами в jQuery.
Поддержка браузера
Хром | Сафари | Fire Fox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Любой | Любой | Любой | Любой | Любой | Любой | Любой |