Объясните разницу между селектором ID и селектором класса в CSS.
В CSS существуют два основных типа селекторов, которые часто используются для определения стилей HTML-элементов: селекторы ID и селекторы класса. Важно понимать их различия, чтобы правильно применять стили к элементам на странице.
Селектор ID
Селектор ID обозначается с помощью символа #
перед именем идентификатора. Он используется для выбора уникального элемента на странице. Каждый элемент в HTML может иметь только один идентификатор, и идентификатор должен быть уникальным на всей странице.
Пример
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример селектора ID</title>
<style>
#unique-element {
color: blue;
font-size: 20px;
}
</style>
</head>
<body>
<h1 id="unique-element">Это заголовок с уникальным идентификатором</h1>
</body>
</html>
В этом примере элемент <h1>
имеет ID unique-element
, и стиль, который мы применили к этому элементу, изменяет его цвет на синий и размер шрифта на 20 пикселей.
Селектор класса
Селектор класса обозначается с помощью точки .
перед именем класса. Классы могут быть применены к нескольким элементам на странице, и один элемент может иметь несколько классов.
Пример
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример селектора класса</title>
<style>
.common-style {
color: green;
font-size: 18px;
}
</style>
</head>
<body>
<h1 class="common-style">Это заголовок с классом</h1>
<p class="common-style">Это параграф, использующий тот же класс.</p>
</body>
</html>
В этом примере как заголовок <h1>
, так и параграф <p>
имеют класс common-style
, который применяет один и тот же стиль к обоим элементам.
Ключевые отличия
#
, а классов — с .
.Заключение
Знание разницы между селекторами ID и классов важно для эффективного написания и организации CSS-кода. Используйте классы для общего стиля, который может применяться к множеству элементов, и ID для уникальных элементов, требующих особого стилизации.