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

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

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

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

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

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

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

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

Читайте подробнее про селекторы CSS, в том числе и про то, как работать с классами в CSS.

Примеры

Пример

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

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

Результат выполнения кода:

Абзац с классом test.

Контрольный абзац без класса.

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

В данном примере первому абзацу дано несколько классов - 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;
}

Результат выполнения кода:

Абзац с двумя классами test1 и test2.

Абзац с классом test1.

Абзац с классом test2.

Контрольный абзац без класса.