В языке HTML5 впервые было введено понятие DOM (хотя он существовал и до этого, однако он не был частью языка), теперь HTML-документ рассматривается как набор обектов, а не тегов. Поэтому как такого синтаксиса HTML5 не существует. Однако при написании кода вы можете придерживаться правил разметки тегов, которые были установлены в HTML 4.01 или XHTML 1.0
В HTML до пятой версии, существовало несколько правил написания кода:
1. Свободный режим loose, используемый в HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
2. Cтрогий режим strict, используемый в HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
3. Еще был синтаксис связанный с фреймами. Фреймы в HTML5 считаются устаревшими.
В XHTML, существовало два правила написания кода:
1. Переходный режим transitional, используемый в XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2. Строгий режим strict, используемый в XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Написав в начале HTML-документа, доктайп относящийся к HTML5 <!DOCTYPE html>
, вы можете использовать любой из перечисленных выше
синтаксисов языка (правил написания кода) или даже совмещать HTML 4.01 и XHTML 1.0 друг с другом. Например не обрамлять
кавычками значения атрибутов атрибут=значение
(Свободный режим HTML 4.01 - loose), но в тоже время ставить
слеш в одиночных тегах <br />
(Строгий режим ХHTML 1.0 - strict)
Я предпочитаю использовать при написании кода на HTML5, строгий синтаксис XHTML strict
, поскольку он держит верстальщика в тонусе, не позволяет
ему расслабляться и тем самым оберегая его от возможных ошибок в коде. Также использование строгого синтаксиса пригодится при изучении программирования,
ибо там строгость синтаксиса, крайне важна.
Читать далее: Синтаксис XHTML