Поиск по сайту
Ctrl + K
Вопросы по CSS

Объясните разницу между селектором 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 должен быть уникальным на странице, в то время как класс может использоваться для нескольких элементов.
  • Синтаксис: Селекторы ID начинаются с #, а классов — с ..
  • Специфичность: Селекторы ID более специфичны, чем классы. Это означает, что если есть конфликт между стилями, применяемыми к элементу через класс и ID, стиль ID будет иметь приоритет.
  • Заключение

    Знание разницы между селекторами ID и классов важно для эффективного написания и организации CSS-кода. Используйте классы для общего стиля, который может применяться к множеству элементов, и ID для уникальных элементов, требующих особого стилизации.