id

Глобальный атрибут id устанавливает элементу уникальный идентификатор (ID), имя которого должно быть уникальным в документе (на странице). Его назначением является идентификация элемента при связывании (использование идентификатора фрагмента), скриптинге или стилизации (с помощью CSS).

Значение этого атрибута "непрозрачная" строка: это означает, что веб-автор не должен использовать его для передачи какой-либо информации. Особое значение, например семантическое, получать из этой строки не надо.

Значение id не должно содержать пропусков (пробелов, табуляции и т.д). Браузеры обрабатывают пробелы, как часть уникального идентификатора. В отличии от атрибута class, который позволяет разделять пробелами значение (указывать несколько классов через пробел), элементы могут иметь только один ID.

Заметка: Использование символов отличных от ASCII букв, цифр, '_', '-' и '.' может вызвать проблемы, связанные с совместимостью, т.к. они не были разрешены в HTML 4. Несмотря на то, что в HTML5 ограничение было снято, для совместимости ID должен начинаться с латинской буквы.

Спецификации

Спецификация Статус Комментарий
HTML Living Standard
Определение 'id' в этой спецификации.
Живой стандарт Нет изменений с последнего "snapshot" (состояние сохраненное в определенный момент времени), HTML 5.1
HTML 5.1
Определение 'id' в этой спецификации.
Рекомендация "Snapshot" от HTML Living Standard, нет изменений с HTML5
HTML5
Определение 'id' в этой спецификации.
Рекомендация "Snapshot" от HTML Living Standard, допускает использование '_', '-' и '.', если они не в начале id. Также атрибут стал глобальным.
HTML 4.01 Specification
Определение 'id' в этой спецификации.
Рекомендация Поддерживается всеми элементами, кроме <base>, <head>, <html>, <meta>, <script>, <style>, и <title>.

Поддержка браузерами

BCD tables only load in the browser

Смотрите также