Junior
25
0
questionbank

В чем заключаются отличия между HTML5 и HTML4.01, а также XHTML 1.0?

Answer from sobes.tech neural network

HTML5 расширяет возможности HTML4.01 семантическими тегами (<nav>, <article>, <aside>), новыми типами ввода для форм (email, date, range), поддержкой мультимедиа без плагинов (<video>, <audio>), API для офлайн-работы (Service Worker, Cache Storage) и локального хранилища (localStorage, sessionStorage), а также API для веб-сокетов. Синтаксис HTML5 более гибкий, разрешает опускать некоторые закрывающие теги и атрибуты в определенных случаях.

XHTML 1.0 является переформулировкой HTML 4.01 как приложения XML. Основное отличие — более строгий синтаксис: все теги должны быть закрыты (в том числе самозакрывающиеся вроде <br />), все атрибуты должны быть в кавычках, названия тегов и атрибутов чувствительны к регистру. Целью было создание более структурированного и валидного синтаксиса для лучшей совместимости с XML-парсерами. Однако на практике большинство браузеров обрабатывали XHTML как HTML, игнорируя строгие правила, если документ не отправлялся с MIME-типом application/xhtml+xml.

Сравнение в таблице:

ХарактеристикаHTML4.01XHTML 1.0HTML5
СинтаксисБолее гибкийСтрогий (XML-основанный)Гибче, чем XHTML, но структурированный
Закрытие теговНе всегда требуетсяВсегда требуется (<br />, <img>)Не всегда требуется (<p>, <li> и др

HTML5 расширяет возможности HTML4.01 семантическими тегами (<nav>, <article>, <aside>), новыми типами ввода для форм (email, date, range), поддержкой мультимедиа без плагинов (<video>, <audio>), API для офлайн-работы (Service Worker, Cache Storage) и локального хранилища (localStorage, sessionStorage), а также API для веб-сокетов. Синтаксис HTML5 более гибкий, разрешает опускать некоторые закрывающие теги и атрибуты в определенных случаях.

XHTML 1.0 является переформулировкой HTML 4.01 как приложения XML. Основное отличие — более строгий синтаксис: все теги должны быть закрыты (в том числе самозакрывающиеся вроде <br />), все атрибуты должны быть в кавычках, названия тегов и атрибутов чувствительны к регистру. Целью было создание более структурированного и валидного синтаксиса для лучшей совместимости с XML-парсерами. Однако на практике большинство браузеров обрабатывали XHTML как HTML, игнорируя строгие правила, если документ не отправлялся с MIME-типом application/xhtml+xml.

Сравнение в таблице:

ХарактеристикаHTML4.01XHTML 1.0HTML5
СинтаксисБолее гибкийСтрогий (XML-основанный)Гибче, чем XHTML, но структурированный
Закрытие теговНе всегда требуетсяВсегда требуется (<br />, <img>)Не всегда требуется (<p>, <li> и др

Register or sign in to get access to full answers for all questions from the question bank.

htmlhtml5html4xhtmlweb-standardsmarkup-languagesdocument-structure