Что такое HTML5

Что такое HTML5HTML5 ( от англ. HyperText Markup Language, version 5) — это язык для структурирования и представления содержимого всемирной паутины. Это пятая, скорее всего, последняя версия HTML. Так как сообщество приняло решение далее не создават ьновых версий, а внедрять дополнения и улучшения к HTML5 по мере возникновения необходимости. Это решение было принято из-за слишком долгого согласования и стандартизации предыдущих версий. Стандартизация занимала так много времени, что пока новую фишку стандартизировали она успевала устареть. Теперь будет единый язык HTML5, который будет развиваться и расширяться без указания версии.

Целью разработки HTML5 стало улучшение уровня поддержки мультимедиа-технологий, сохраняя при этом удобочитаемость кода для человека и простоту анализа для парсеров.

HTML5 — это большая спецификация

HTML5 — это и зонтичный термин, объядиняющий в себе целое семейство спецификаций, или даже, как правильнее будет сказать, новое поколение веб-стандартов.

HTML5 — это и про верстку, и про новые стили CSS, и про множество новых API, и даже про новую версию javascript — ECMAScript5.

HTML5 — это большая спецификация. Что такое HTML5

Не имеет большого практическо значения, как вы все это называете, смотрите ли на мир веб-стандартов глазами абсолютного пуриста, считающего, что HTML5 — это только то, что описано в спецификации HTML5, а остальное — это просто другие стандарты. Или же вы тоже включаетесь в эту игру и рассматриваете все это новое поколение как единое, но сложное веяние, радикально меняющее ландшафт веба и веб-разработки.

Новые элементы в HTML5

В HTML5 реализовано множество новых синтаксических особенностей. Например, элементы <video>, <audio> и <canvas>, а также возможность использования SVG и математических формул. Эти новшества разработаны для упрощения создания и управления графическими и мультимедийными объектами в сети, без необходимости использования сторонних API.

Другие новые элементы, такие как <section>, <article>, <header> и <nav>, разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя ряд элементов и атрибутов был удален. Некоторые элементы, например <a>, <menu> и <cite>, были изменены, переопределены или стандартизированы.

API и DOM являются фундаментальными частями спецификации HTML5. HTML5 также определяет некоторые особенности обработки ошибок верстки, поэтому синтаксические ошибки должны рассматриваться одинаково всеми совместимыми браузерами.

Многие элементы, активно использующиеся в предыдущих версиях HTML, в пятой версии были признаны устаревшими, либо поменяли свое значения. Это относится как к отдельным тегам, так и к их атрибутам.

Обработка ошибок в HTML5

Спецификация HTML5 предъявляет требования как к браузерам, так и к документам. Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, должны применять алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели (DOM).

Четкое определение требований к браузерам дано с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах.

В устаревших версиях браузеров новые теги HTML5 просто игнорируются.