Перейти к основному содержимому

Атрибут HTML class

Атрибут class задаёт класс для элемента HTML. Несколько элементов могут иметь один и тот же класс.


Атрибут class

Атрибут class обычно указывает на имя класса в таблице стилей, поэтому элемент получает этот стиль. Он также может использоваться в JavaScript для поиска и изменения элементов с заданным классом. Несколько элементов с одним классом оформляются одинаково.

Совет: Атрибут class можно использовать на любом элементе. Примечание: Имя класса чувствительно к регистру.

Три div с классом

Три div, использующие класс city, все оформлены одинаково.

Prompt
Страница с тремя элементами div, у которых у всех class="city", оформленных правилом .city в head (фон tomato, белый текст, чёрная рамка, отступы margin и padding). У каждого div есть h2 и абзац для Лондона, Парижа и Токио.
Output: полная HTML-страница

Два span с классом

Два span, использующие класс note.

Prompt
Страница с двумя элементами span, у которых class="note", оформленными правилом .note (более крупный красный текст), используемыми в заголовке и абзаце для выделения важных слов.
Output: полная HTML-страница

Синтаксис для класса

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

Пример

Определение и использование класса с именем city.

Prompt
Страница, определяющая класс с именем city (точка, за которой следует имя, CSS в фигурных скобках), задающий фон tomato и белый текст с отступом, применённый к трём заголовкам и абзацам о городах.
Output: полная HTML-страница

Несколько классов

Элемент может принадлежать более чем одному классу. Разделяйте имена классов пробелом (например, класс city и класс main вместе), и элемент получит стили из всех них.

Пример

Элемент с двумя классами, получающий стили из обоих.

Prompt
Страница, где у одного элемента два класса (city и main), разделённых пробелом, плюс два элемента только с классом city, так что первый получает стили из обоих классов.
Output: полная HTML-страница

Разные элементы могут иметь одинаковый класс

Разные элементы могут использовать одно и то же имя класса и разделять его стиль.

Пример

<h2> и <p>, использующие класс city.

Prompt
Страница, где разные элементы (h2 и p) используют один и тот же класс city и имеют одинаковое оформление, для Парижа.
Output: полная HTML-страница

Использование атрибута class в JavaScript

JavaScript может использовать имя класса для работы с определёнными элементами. Метод getElementsByClassName() находит все элементы с заданным классом.

Не переживайте, если код вам незнаком; вы узнаете больше в главе HTML JavaScript.

Пример

Кнопка, скрывающая все элементы с классом city.

Prompt
Страница с кнопкой, которая при нажатии запускает JavaScript, использующий getElementsByClassName, чтобы скрыть все элементы с именем класса city. Включите несколько div city.
Output: полная HTML-страница

Итоги главы

Подведём итог: атрибут class задаёт одно или несколько имён классов для элемента. Классы используются CSS и JavaScript для выбора элементов, могут применяться к любому элементу, а имя класса чувствительно к регистру. Разные элементы могут иметь общий класс, и JavaScript может получить к ним доступ с помощью getElementsByClassName().