# Атрибут class

Атрибут `class` задает один или несколько классов для элемента (под элементом имеется ввиду тег).

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

Существует также атрибут id, который подобно атрибуту `class` позволяет выбирать элементы на HTML странице.

Разница между атрибутом `class` и атрибутом id в том, что class выбирает группу элементов (даже если он дан одному элементу - его в последствии можно дать и другому), а `id` выбирает уникальный элемент (больше элемента с таким id не должно быть на странице сайта, иначе будет конфликт).

Как понять, что давать элементу - класс или id? Класс дается тем элементам, которые повторяются на страницах сайта (чтобы по несколько раз не писать один и тот же CSS код). Даже если у вас сейчас данный элемент один, но вы чувствуете, что похожие элементы могут появится в дальнейшем - давайте этому элементу класс. Если же вы уверены, что такой элемент уникальный - то давайте ему id. Хотя в настоящее время есть тенденция к тому, чтобы всем элементам давать класс, а id оставить для JavaScript, но она не является общепринятой.

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

Названия классов должны быть набраны английскими буквами, цифрами, без пробелов (пробел отделяет классы друг от друга, вместо него можно использовать подчеркивание или дефис). Классы не должны начинаться с цифры (в HTML5 уже можно, но не будет работать в старых браузерах).

Имена классам следует давать на английском языке (а не на русском, просто английскими буквами!). Имена должны быть осмысленными, отражать суть класса.

## Пример

Давайте всем абзацам с классом `test` зададим красный цвет текста:

`<p class="test">Абзац с классом test.</p> <p>Контрольный абзац без класса.</p>` `.test { color: red; }`

:

## Пример . Несколько классов для элемента

А здесь давайте первому абзацу зададим несколько классов - `test1` и `test2` (запишем их через пробел). Класс `test1` задает красный цвет тексту, а класс `test2` задает размер шрифта в `20px`. Второму абзацу дан только класс `test1` (этот абзац станет красным), а третьему абзацу - класс `test2` (этот абзац будет иметь размер шрифта в 20px). Первый абзац, у которого два класса, будет иметь одновременно и красный цвет и размер шрифта в `20px`:

`<p class="test1 test2">Абзац с двумя классами test1 и test2.</p> <p class="test1">Абзац с классом test1.</p> <p class="test2">Абзац с классом test2.</p> <p>Контрольный абзац без классов.</p>` `.test1 { color: red; } .test2 { font-size: 20px; }`

:

← →
↑