Повний синтаксис мови html. Синтаксис HTML5. Необхідність тега, що закриває, в PHP

DOM як частина мови

У мові HTML5 вперше було запроваджено поняття DOM (хоча він існував і раніше, проте він не був частиною мови)Тепер HTML-документ розглядається як набір об'єктів, а не тегів. Тому як такого синтаксису HTML5не існує. Однак при написанні коду ви можете дотримуватись правил розмітки тегів, які були встановлені в HTML 4.01 або XHTML 1.0

Синтаксис HTML 4.01

В HTMLдо п'ятої версії, існувало кілька правил написання коду:

  1. Вільний режим loose, що використовується в HTML 4.01
    "http://www.w3.org/TR/html4/loose.dtd">
  2. Строгий режим strict, що використовується в HTML 4.01
    "http://www.w3.org/TR/html4/strict.dtd">
  3. Ще був синтаксис пов'язаний із фреймами. Фрейми HTML5 вважаються застарілими, але багато розробників все одно використовують їх, оскільки фрейми дуже зручні при розробці деяких веб-додатків.

Синтаксис XHTML 1.0

В XHTML, існувало два правила написання коду:

  1. Перехідний режим transitional, який використовується в XHTML 1.0
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. Суворий режим strict, що використовується в XHTML 1.0
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Сучасний синтаксис HTML5

При використанні HTML5, написавши на початку HTML-документа, доктайп, ви можете використовувати будь-який із перелічених вище синтаксисів мови (Правил написання коду)або навіть поєднувати HTML 4.01 та XHTML 1.0 один з одним.

Наприклад, не обрамляти лапками значення атрибутів атрибут=значення (вільний режим HTML 4.01 - loose), але в той же час ставити сліш в одиночних тегах
(Суворий режим ХHTML 1.0 - strict).

XHTML (strict), найкращий

Досвідчені HTML-верстальники зазвичай використовують при написанні коду на HTML5, строгий синтаксис XHTML strict , оскільки він тримає верстальника в тонусі, не дозволяє йому розслаблятися і тим самим захищає його від можливих помилоку коді. Також використання суворого синтаксису знадобиться щодо програмування, бо там суворість синтаксису, дуже важлива.

Останнє оновлення: 18.11.2019

При створенні документа HTML5 ми можемо використовувати два різні стилі: HTML та XML.

Стиль HTML передбачає такі моменти:

    Початкові теги, що відкривають, можуть бути відсутні у елементів

    Кінцеві закриваючі теги можуть бути відсутні у елементів

    Тільки порожні елементи (void elements) (наприклад, br, img, link) можуть закриватися за допомогою сліша.

    Регістр назв тегів та атрибутів не має значення

    Можна не укладати значення атрибутів у лапки

    Деякі атрибути можуть не мати значень (checked та disabled)

    Спеціальні символи не екрануються

    Документ повинен мати елемент DOCTYPE

Це так званий "дозвільний" стиль, заснований на послаблення під час створення документа.

Документ HTML5 також може бути описаний синтаксисом XML. Такий стиль ще називають "XHTML". Він використовується, якщо заголовок content-type має значення application/xml+xhtml . Для даного стилюхарактерні такі правила:

    Кожен елемент повинен мати початковий тег, що відкриває

    Непорожні елементи (non-void elements) з початковим тегом, що відкриває також повинні мати кінцевий закриває тег

    Будь-який елемент може закриватися за допомогою сліша.

    Назви тегів та атрибутів реєстрозалежні, як правило, використовуються в нижньому регістрі

    Значення атрибутів повинні бути укладені в лапки

    Атрибути без значень не допускаються (checked="checked" замість просто checked)

    Спеціальні символи мають бути екрановані

Порівняємо два підходи. Підхід HTML5:

Заголовок

Зміст документа HTML5

І аналогічний приклад з використанням підходу XHTML:

Заголовок

Зміст документа HTML5

При використанні синтаксису XHTML нам також потрібно вказати простір імен для цього документа:

Вибір конкретного стилю під час написання html-документів залежить від переваг програміста або веб-дизайнера. Нерідко використовується змішаний стиль, який запозичує правила з першого, і другого стилів.

У той же час треба враховувати, що наявність у елемента тегів, що закриває і відкриває, знижує ймовірність, що елемент буде неправильно інтерпретований браузером.

Також укладання значень атрибутів у лапки допоможе уникнути потенційних помилок. Так, атрибут class може набувати кілька значень поспіль. Наприклад: