Основные отличия между HTML4 и HTML5 draft?В чем ключевое различие между HTML 4 и HTML 5?
Сохраните ответы, связанные с измененным синтаксисом и добавленными/удаленными элементами html.
Основные отличия между HTML4 и HTML5 draft?В чем ключевое различие между HTML 4 и HTML 5?
Сохраните ответы, связанные с измененным синтаксисом и добавленными/удаленными элементами html.
В HTML5 есть несколько целей, которые отличает его от HTML4.
Основным является последовательными, определенной обработка ошибок. Как вы знаете, HTML преднамеренно поддерживает «суп-тег» или способность писать неверный код и исправить его в действительный документ. Проблема в том, что правила для этого не записываются нигде. Когда новый поставщик браузеров хочет выйти на рынок, им просто нужно проверять неверные документы в разных браузерах (особенно IE) и реконструировать обработку ошибок. Если они этого не сделают, то многие страницы будут отображаться некорректно (по оценкам, примерно 90% страниц в сети, по крайней мере, несколько искажены).
Итак, HTML5 пытается обнаружить и кодировать эту обработку ошибок, чтобы разработчики браузеров могли стандартизировать и значительно сократить время и деньги, необходимые для постоянного отображения информации. Кроме того, долгое время после того, как HTML умер в формате документа, историки могут по-прежнему хотеть читать наши документы, и использование полностью определенного алгоритма синтаксического анализа в значительной степени поможет этому.
Вторичная цель HTML5 является развитие способности браузера, чтобы быть платформой для приложений, с помощью HTML, CSS и JavaScript. Многие элементы были добавлены непосредственно на язык, который в настоящее время (в HTML4) Flash или JS-хаки, такие как <canvas>
, <video>
и <audio>
.Полезные вещи, такие как локальное хранилище (js-доступная встроенная база данных с ключом для хранения информации, за исключением того, что могут содержать файлы cookie), новые типы ввода, такие как дата, для которой браузер может предоставить простой пользовательский интерфейс (чтобы мы не нужно использовать наши сборщики календаря на основе js), а поддержка валидации на основе браузера сделает разработчики веб-приложений намного проще для разработчиков и сделает их намного быстрее для пользователей (так как многие вещи будут поддерживаться изначально, а не взломать через javascript).
Есть много других меньших усилий, протекающие в HTML5, такие как лучше определенные семантические роли для существующих элементов (<strong>
и <em>
теперь фактически означает что-то другое, и даже <b>
и <i>
имеют неопределенную семантику которые должны хорошо работать при анализе устаревших документов) и добавление новых элементов с полезной семантикой - <article>
, <section>
, <header>
, <aside>
и <nav>
должны заменить большинство <div>
s, используемых на веб-странице, что делает ваши страницы немного более смысловыми, но более важно, легче читать. Нет более болезненного сканирования, чтобы увидеть, что этот случайный </div>
закрывается - вместо этого у вас будет очевидный </header>
, или </article>
, что сделает структуру вашего документа более интуитивной.
Вы хотите проверить here на предмет полной разницы. Но есть много новых элементов и атрибутов элементов. Некоторые элементы были удалены, а другие имеют разную смысловую ценность, чем раньше. Существуют также API-интерфейсы, такие как использование холста, чтобы помочь создать следующее поколение веб-приложений и убедиться, что реализации стандартизованы.
От Wikipedia:
HTML 5 приглашает дать добавить много семантического значения для вашего кода. Более того, есть решение для интеграции мультимедийного контента.
Остальное важно, но это более технический сахар, который избавит вас от того, чтобы делать то же самое с языком программирования клиента.
Возможно, вас заинтересует этот список HTML5 elements and attributes.
Также обратите внимание, что это «HTML 4», а не «HTML4». Действительно, для HTML 5 оба варианта используются, но есть важное различие в значении. HTML 5 относится к названию спецификации W3C, тогда как «HTML5» - это тип документа этих файлов HTML с типом MIME text/html
, который следует за этой спецификацией. То же самое касается XHTML 5 и XHTML5.
Вы, кажется, подразумеваете, что существует XHTML 5, в то время как это не так. Последняя рекомендация W3C для XHTML равна 1,1, а 2,0 - на этапах проекта. –
@ Реки Давида: Он существует. [XHTML5 - это сериализация XML HTML5] (http://mathiasbynens.be/notes/xhtml5). –
@ Режимы Дэвида: Кстати, XHTML 2 больше не находится на стадии проекта. Он был [прекращен в пользу HTML5] (http://www.w3.org/News/2009#item119). –
В HTML5 представлен ряд API, которые помогают создавать веб-приложения. Они могут использоваться вместе с новыми элементами, представленными для приложений:
contenteditable
.draggable
.Теперь W3c предоставляет официальную разницу на их сайте:
Документ слишком много подробный. –
Короче это очень простой по сравнению с HTML, длинный доктайп удаляется, а также центр и шрифт тег удаляется. Я также ответил на эту разницу в своём блоге: http://ravisinghblog.in/key-difference-between-html-and-html-5/
Просьба внести некоторые изменения в теги и предложения, отредактировав ответ. (Это просто предложение, потому что, когда я читал это, это заставляло меня уставать.) –