CSS id и class
В предыдущей главе мы изучили селекторы. Теперь поговорим о селекторах id и class, которые часто используются для стилизации элементов веб-страницы.

Селектор CSS id
Селектор ID является уникальным идентификатором элемента HTML, к которому необходимо применить определённый стиль. Он используется только тогда, когда один конкретный элемент HTML на веб-странице должен иметь уникальный стиль.
В внутренних и внешних таблицах стилей для селектора id используется символ решётки (#).
Пример селектора ID:
Селектор CSS ID для элемента HTML
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
#blue {
color: #1c87c9;
}
</style>
</head>
<body>
<p>The first paragraph.</p>
<p id="blue">The second paragraph.</p>
<p>The third paragraph.</p>
</body>
</html>Как видите, мы назначили blue в качестве селектора id для второго абзаца (id="blue"), а его стиль объявили с помощью свойства color — #blue {color: #1c87c9;} в секции <head>. Это означает, что элемент HTML с селектором id blue будет отображён цветом #1c87c9.
Проверьте этот код в нашем онлайн-редакторе HTML, чтобы убедиться, что цвет второго абзаца равен #1c87c9.
Селектор CSS class
Селектор class используется, когда один и тот же стиль должен применяться к нескольким элементам HTML на одной веб-странице.
В внутренних и внешних таблицах стилей для селектора class используется точка (.).
Пример селектора class:
Пример селектора CSS class
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.blue {
color: #1c87c9;
}
</style>
</head>
<body>
<h2 class="blue">This is some heading.</h2>
<p>The second paragraph.</p>
<p class="blue">The third paragraph.</p>
</body>
</html>В нашем примере селектор class используется дважды: для заголовка и абзаца.
Как видите, мы назначили blue в качестве селектора class (class="blue"), а его стиль объявили с помощью свойства color — .blue {color: #1c87c9;} в секции <head>. Это означает, что элементы с селектором class blue будут отображены цветом #1c87c9.
В нашем примере заголовок и третий абзац имеют цвет #1c87c9. Проверьте это в нашем онлайн-редакторе HTML.
Разница между ID и class
Разница между ID и class заключается в том, что первый является уникальным, а второй — нет. Это означает, что каждый элемент может иметь только один ID, и на каждой странице может быть только один элемент с этим ID. При использовании одного и того же ID на нескольких элементах код не пройдёт валидацию. Однако, поскольку классы не являются уникальными, один и тот же class можно использовать для нескольких элементов, и наоборот, к одному элементу можно применить несколько классов.
Практика
Каково основное различие между CSS ID и class?