Селекторы class и id используются для выбора элементов в HTML и применения к ним стилей или скриптов.
Основные отличия:
id должен быть уникальным на всей HTML-странице. Каждый элемент может иметь только один id, и на странице не должно быть двух элементов с одинаковым id.class может использоваться многократно на одной странице. Несколько элементов могут иметь одинаковый class, и один элемент может иметь несколько классов.id имеет более высокую специфичность (вес) при применении стилей по сравнению с class. Стиль, заданный через id, будет иметь приоритет над стилем, заданным через class или тег, если нет более специфичных правил.class имеет более низкую специфичность, чем id, но выше, чем селекторы по тегу.id часто используется для получения уникального элемента из DOM с помощью document.getElementById(), что является быстрым способом доступа к элементу.class обычно используется для выбора группы элементов с помощью document.getElementsByClassName() или document.querySelectorAll().Пример:
HTML:
html
CSS:
css
Таблица сравнения:
| Характеристика | ID (Идентификатор) | Class (Класс) |
|---|---|---|
| Уникальность | Уникален на странице | Может использоваться многократно |
| Применение | Один элемент может иметь один ID | Один элемент может иметь несколько классов |
| Специфичность | Высокая | Средняя |
| Использование в JS | getElementById() | getElementsByClassName(), querySelectorAll() |
| Назначение | Идентификация уникального элемента | Группировка элементов по общим свойствам |
Правильное использование id и class важно для организации кода, поддержания чистоты стилей и эффективной работы со скриптами. id следует использовать sparingly для действительно уникальных элементов, а class для стилей, которые могут применяться к нескольким элементам или для группировки элементов с похожим поведением.