HTML5 — обзор грядущей новой спецификации

HTML5 — обзор грядущей новой спецификации

Все вы наверняка слышали, что сейчас идет работа над новой спецификацией HTML, а именно ее пятой версией. Впервые ее черновики стали доступны широкой общественности в конце января 2008. С тех пор работа над официальным релизом продолжается с удвоенным рвением, однако официального выхода ждать еще пару лет :-(

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

Новый доктайп и способ указания кодировки в HTML5

В отличие от существующих громоздких доктайпов, объявление 5-ой версии кратко и лаконично:

<!doctype html>

Это связано с тем, что HTML5 больше не является частью SGML, теперь это самостоятельный язык разметки.

Объявление кодировки в HTML5 так же притерпело изменения. Выглядит оно теперь вот так:

<meta charset="UTF-8">

Новая структура в HTML5

HTML5 подразумевает, что страница всегда имеет структуру, сравнимую со структурой книг или XML документов. Обычно, у веб-страницы есть навигация, основной контент, второстепенный контент (чаще в сайдбаре), заголовки, футеры и так далее. Для каждого такого элемента в HTML5 есть свои теги:

  • <section> — для каких-то частей страницы;
  • <header> — заголовок страницы;
  • <footer> — футер страницы;
  • <nav> — навигация;
  • <article> — статья или основной контент;
  • <aside> — дополнительный контент;
  • <figure> — определяет картинку, сопровождающую статью (типа как у нас к каждой статье).

Новые строчные элементы в HTML5

Эти элементы определяют основные семантические объекты страницы:

  • <mark> — указывает на элемент, который взаимодействует с какой-то функцией;
  • <time> — выделяет дату или время;
  • <meter> — какие-либо метрические данные или характеристики;
  • <progress> — показывает процесс выполнения задачи (функции, например).

Новая поддержка динамичных страниц в HTML5

HTML5 создавался под динамичные страницы, поэтому в нем много возможностей для разработчиков: 

  • контекстное меню — создание и использование контекстных меню внутри страниц;
  • аттрибут href больше не является обязательным, что позволяет использовать тег <a> для скриптов без необходимости выставлять якоря;
  • аттрибут async тега <script> — указывает браузеру, что загружать этот скрипт следует асинхронно; браузер не тормозит загрузку страницы, скрипт грузиться уже после загрузки страницы;
  • <details> — более подробная информация от каком-то элементе;
  • <datagrid> — создает таблицу, которая строится исходя из данных из базы или другого динамичного источника (какая-нибудь обновляемая статистика); 
  • <menu> для создание системы меню;
  • <command> определяет действия, которые должны случиться при активации какого-то элемента.

Новые типы полей форм в HTML5

HTML5 по-прежнему поддерживает все основные типы полей форм, добавив при этом и некоторые новые: 

  • datetime
  • datetime-local
  • date
  • month
  • week
  • time
  • number
  • range
  • email
  • url

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

Вот лишь некоторые новые элементы, добавленные в HTML5:

  • <canvas> — элемент, который позволяет вам рисовать внутри страницы, используя JavaScript; как вы знаете, многие современные JS библиотеки и скрипты используют этот тег для графиков;
  • <video> позволит вам вставить видеоролик в страницу с помощью одного тега.
  • <audio> — для аудио.

При этом из HTML5 исчезли некоторые теги

В новой спецификации больше нет некоторых тегов — некоторые из них сами по себе уже устарели и мало, кто их использует. Но, были так же удалены и некоторые довольно популярные теги. Вот полный список:

  • acronym
  • applet
  • basefont
  • big
  • center
  • dir
  • font
  • frame
  • frameset
  • isindex
  • noframes
  • noscript
  • s
  • strike
  • tt
  • u

Что уже работает в браузерах

Как я уже сказал, многие браузеры решили не дожидаться официального выхода HTML5 (как и CSS3) и уже начали внедрять некоторые из описанных фич в последние версии своих продуктов. Для того, чтобы быть в курсе, можно иногда поглядывать на эти две странички:

В каждой из этих статей так же есть много полезных ссылок, так что если заинтересовались HTML5, у вас есть большой фронт для изучения ;-)

Небольшая шпаргалка по HTML5

А вот еще одна полезная штука — большая табличка с тегами HTML5 в удобном виде.

Шпаргалка HTML 5

Как всегда надеюсь, что моя статья будет полезной и теперь вы будете знать о HTML5 немного больше.

Расскажите друзьям

Оцените статью:
  • 1
  • 2
  • 3
  • 4
  • 5

Комментарии — 24

mr47
самое главное что гуглхром активно развивает поддержку HTML 5 =)
#
mr47
Сашко
Да гугл ваще мужики!
#
Сашко
drw
имхо пользоваться хтмл5 рановато. ещё всё сто раз успеет измениться
#
drw  
Alexander
Интересно...
Спасибо за статью.
#
Alexander
Smile42RU
Информация не новая, но первый раз ее вижу в таком структурированном виде. Павел +1
Валерка
А как же Internet explorer? Когда его уже удалят внах ...
#
Валерка
Евгений
Все это крнечно здорово, но вот вопрос, как за эти пару лет заставить юзверей отказаться от IE6-7. Может руки им отстреливать? А Статья классная. Спасибо
#
Евгений
Анатолий
Евгений, скрывать от пользователей IE 6-7 контент и условиями (PHP, JS) выдавать линк на загрузку например FF. Только так можно искоренить осла. Например всякие игры (Flash), плееры же принуждают скачивать обновления, вот и тут нужно их заставить обновить браузер. Adobe — все нормально придумано, а вот в мелкософте — дуплят по полной, заставляя разработчиков страдать.
Саша Кириллов
А я не понял, для чего нужны элементы mark и progress. Есть какой-нибудь ясный пример для тупых дизайнерских мозгов?
B@rmaley.e>
Александр, например для индикатора загрузки файла.
#
B@rmaley.e>
SelenIT
> аттрибут href больше не является обязательным, что позволяет
> использовать тег <a> для скриптов без необходимости выставлять якоря


Сорри, что подразумевается под «использовать» для скриптов»? Не вместо кнопок, надеюсь? ;)

Насколько я понимаю, HTML5 как раз за единообразие применения <a>: только ссылка, в крайнем случае «заглушка» для ссылки (с точки зрения структуры всё равно «как бы ссылка», но без перехода — например, для текущего пункта меню).

Кстати, ссылок в HTML5 коснулось еще одно важное изменение: в них стало можно легально вкладывать блочные элементы (напр., обернуть одной ссылкой блок из заголовка, картинки и поясняющего абзаца текста). Это уже поддерживается всеми браузерами (только в IE для таких ссылок контекстное меню глючит).
#
SelenIT
Fedyai
не знаю не знаю ... знаю одно что ваш любимый, как вы говорите, гугл хром ... не поддерживает пользовательские шрифты (font mask) ... ну вот как пример можете даже посмотреть и в вашем хроме ну и в опере например как отображаются заголовки http://prremont.ru/ ... вот вам и активное развитие ... если развивать то развивать все ...
Boldis Media
В первую очередь, html 5 — это актуальность видео без флэша, особенно для iPhone юзеров.
Forex-trader
Не приживётся этот стандарт мне кажется. надо лучше развивать xhtml
Anton
[b]Forex-trader[b], Apple уже отказалась от поддержки XHTML в своих технологиях, считая этот стандарт тупиковым. Так что все приживется и еще как.
Max
неплохая статья. добавил ее в поиск html5.flexum.ru
#
Max
Александр
Гугл популизирует и развивает HTML 5 для того чтобы страницы становились более семантическими, а значит и более выгодными для поисковиков.

То есть с развитием HTML5 качество поисковых результатов должно улучшаться. Но главное чтобы они не перегибали палку, ведь здесь и до языка программирования не далеко. Не нужно забывать, что HTML лишь язык разметки.
#
Александр
Ajpro
развитие - это дело хорошие, но по сути все глохнет в корне из-за разнообразия браузеров.
#
Ajpro
WebNata
Нужно извести IE, и тогда все будут довольны! Кто ЗА ? )
Валерий
Разработчики xhtml 2.0 давно работают над html 5.0. Где вы заметили наклон в сторону языка программирования??? Кстати IE 9 нормально переваривает html 5 и css 3. Так что не стоит никого изводить. А гугль хром все равно юудет рулить=)
Игрок в мини игры
html5 будет жить, как и ie. вы просто не умеете его готовить..
slicemasta
По ссылкам уже чит листов для HTML5 нет
#
slicemasta

Новый комментарий

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler