Значення атрибута ID не повинно містити Пробільні символи ASCII. Браузери розглядають невідповідні ідентифікатори, які містять пробіли, так, ніби пробіли є частиною ідентифікатора. На відміну від атрибута class, який допускає значення, розділені пробілами, елементи можуть мати лише одне значення ID.26 серпня 2024 р.
Примітка: Ім’я ідентифікатора має містити принаймні один символ, не може починатися з цифри та не повинно містити пробілів (пробілів, табуляції тощо).
У HTML 4 значення ID повинні починатися з літери, після якої може стояти лише літери, цифри, дефіси, підкреслення, двокрапки та крапки. Просто пам’ятайте, що використання чисел, знаків пунктуації чи спеціальних символів у значенні ідентифікатора може спричинити проблеми в інших контекстах (наприклад, CSS, JavaScript, регулярний вираз).
Ідентифікатори та NAME мають починатися з літери ([A-Za-z]) і можуть супроводжуватися будь-якою кількістю літер, цифр (6), дефісів ("-"), підкреслень ("_") , двокрапки (":") і крапки ("."). І хоча оголошення SGML HTML 4 використовує значення 65536 для NAMELEN, воно зазначає "Уникайте фіксованих обмежень."
Обмеження
- Назва та тип тегу не можуть містити такі спеціальні символи:
- [ ] , : ; " | * & \ / ? $ £ ( ) { } ^ ~
- Тип тегу не повинен перевищувати 50 символів.
- Ім'я (значення) тегу не повинно перевищувати 4000 символів.
Правила використання атрибута ID Ідентифікатор має починатися з літери (a-z або A-Z). Усі наступні символи можуть бути літерами, цифрами (0-9), дефісами (-), підкресленнями (_), двокрапками (:) і крапками (.). Кожен ідентифікатор має бути унікальним у межах документа.