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>.

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

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
idChrome Полная поддержка ДаEdge Полная поддержка ДаFirefox Полная поддержка 32
Полная поддержка 32
Нет поддержки ? — 32
Замечания
Замечания id is a true global attribute only since Firefox 32.
IE Полная поддержка ДаOpera Полная поддержка ДаSafari Полная поддержка ДаWebView Android Полная поддержка ДаChrome Android Полная поддержка ДаFirefox Android Полная поддержка 32
Полная поддержка 32
Нет поддержки ? — 32
Замечания
Замечания id is a true global attribute only since Firefox 32.
Opera Android Полная поддержка ДаSafari iOS Полная поддержка ДаSamsung Internet Android Полная поддержка Да

Легенда

Полная поддержка  
Полная поддержка
Смотрите замечания реализации.
Смотрите замечания реализации.

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