HTML5 – уже сегодня, XHTML 2 – прощай
Интересная ситуация складывается в сфере веб-стандартов. Опубликована официальная информация о том, что стандарт XHTML 2 так и не увидит свет, рабочая группа прекратит дальнейшую его разработку к концу 2009 года.
Вместо этого все силы бросят на разработку нового стандарта – HTML5. Везде называется цифра 2022, как год, в котором данный стандарт должен получить статус рекомендации, однако, не исключено, что это событие произойдет гораздо раньше.
HTML5 можно использовать уже сегодня
Для этого достаточно сделать следующее:
- Использовать новый тип документа:
<!DOCTYPE html>
- Заставить Internet Explorer понимать новые теги (HTML5 будет работать даже в IE6!) путем добавления следующего джава-скрипта:
<!--[if IE]> <script> document.createElement('header'); document.createElement('nav'); document.createElement('section'); document.createElement('article'); document.createElement('aside'); document.createElement('footer'); </script> <![endif]-->
Более красивый способ сделать то же самое – загрузить скрипт с Гугла:
<!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
- Сделать новые теги блочными элементами:
header, nav, section, article, aside, footer {display: block}
- Использовать новые теги для семантически соответствующих сегментов страницы.
Что интересного дает нам HTML5
Вот некоторые из плюсов:
- Семантически правильные теги. Например, то, что мы обычно обозначали, как
<div id="header"></div>
теперь заменяется специальным тегом<header></header>
. Также появились такие теги, как<nav>
,<section>
,<article>
,<aside>
,<footer>
. - Тег
<script>
может не содержать вообще никаких атрибутов. - Если XHTML запрещал использование атрибута
target
у ссылок (альтернатива в виде JavaScript для меня непривлекательна), то HTML5 убирает данный запрет. Значит правильно, что я не убил в себе привычку использовать этот параметр. - HTML5 можно начать использовать прямо сейчас, он будет работать во всех популярных браузерах.
- Валидатор от w3.org уже поддерживает проверку HTML5.
- Google ставит на HTML5, поэтому посмею предположить, что в скором времени этот поисковик даст еще один плюсик в плане поисковой оптимизации тем сайтам, которые используют новые теги стандарта HTML5.
Да здравствует HTML5!
Комментарии (27)
Отличная новость. Надо будет обязательно попробовать “переверстать” какую-нибудь страничку в хтмл 5, ради интереса.
Отлично, буду предлагать заказчикам вёрстку в HTML5.
А что, если JS у пользователя выключен, то в IE6 работать не будет?
Рановато еще предлагать такую услугу заказчикам, потому что да, в IE6 при выключенном JS все будет выглядеть совсем не так, как нужно. Теги, просто-напросто, превратятся в строчные и это будет примерно похоже на то, как если бы были отключены CSS-файлы.
Причем это касается не только IE6, но и IE7 и, возможно, IE8 (не уверен на счет него).
Поэтому, рано. Для своих сайтов можно, а для заказчиков пока не стоит.
А вместо чего вставлять и куда яву вставить? В Body?
Вставлять перед тегом
</head>
.Да это просто мировой заговор! Задушили нормальную конкуренцию стандартов.
Ух ты, интересная новость! Пойду кину в твиттер.
Собственно это было сказано не очень-то и всерьез)
Ну а вообще XHTML подавал неплохие надежды, немного жаль, что его вытеснил HTML.
XHTML не умер. Во-первых, HTML5 включает в себя XML-сериализацию, отдаваемую как
application/xhtml+xml
(т.н. XHTML5), во-вторых, признает валидными теги в XML-стиле (
<br/>
и т.п.) и для XML-синтаксиса. Так что оба синтаксиса совместимы с XHTML1.x. Умер только проект нового языка, развивавшего идею XHTML Modularization ценой отказа от обратной совместимости.
Чё-то долго они чесались с: , , , , , . Ну а Били, и его “продукт”, как всегда в своём репертуаре.
Хочу уточнить про 2022-й год, а то везде эту цифру повторяют как страшилку, не вникая в ситуацию:
1) Над HTML5 параллельно работают 2 группы — группа HTML из W3C и независимая группа WHATWG. У них разные оценки сроков и, видимо, разные критерии готовности спеки.
2) По оценке W3C, HTML5 должен был стать кандидатом в рекомендации (т.е. полностью готовым теоретически) уже в этом году, а рекомендацией (т.е. иметь минимум 2 совместимые реализации) — в конце следующего (правда, этот график уже просрочен больше чем на полгода).
3) По оценке WHATWG, статус кандидата ожидается к 2012 году (это не мешает реализовывать отдельные фичи еще раньше), а затем предстоит долгий процесс покрытия спеки тестами и исправления существующих реализаций с тем, чтобы в конце концов они пришли к полностью единообразному поведению. Вот этот-то момент, который WHATWG считает “полной готовностью спеки”, и относится к 2022-му году (или даже позже). Надо отметить, что аналогов этому подходу в истории веба пока не было (разве что CSS2.1 — что-то похожее), по этим критериям даже HTML4.0x (не говоря об XHTML1.x) еще далеко до готовности, несмотря на более чем 10-летний возраст этих спек (браузеры все еще обрабатывают их очень по-разному).
Довольно интересная и полезная вещь!
HTML5 в действии и это действительно радует..,
думаю уже стоит тестировать на своих новых проектах…
Согласен с Dimox’ом, что для заказчиков пока не стоит
использовать HTML5.
Отлично, будем пробовать!
К слову, список движков и их уровень поддержки html 5
Никогда не испытывал проблем с использованием
<div id=”header”></div>
. А всю семантику новых тегов, криворукие люди все равно на нет сведут. А вот CSS 3 рулит, ну и canvas – вах-вах
товарисчь, в ие 8 все слетает в кучу как если бы не работал js или css, а в ie 6-7 все еще более плачевно: не отображается ничего вовсе. так что перед тем как постить материал проверяйтесь ;) bom
Ты о чем?
Если кого-то интересует HTML 5 в серьез:
http://htmlmaster.ru
Материала еще мало, но, например, того, что в справочнике, на русском больше нигде нет.
P.S.
Под IE 6 уже ничего не надо отлаживать, 16% по рунету сейчас, насколько я знаю.
Многие ребята, от него отказались, в силу того что он задерживает проекты, которые итак задерживают куда более серьезные вещи, чем 16% мамонтов сидящих под IE 6.
Софт должен обновляться под приложения, а не наоборот.
Я думаю серьезные разработчики вправе сами выбирать, поддерживать им IE 6 или нет. И мне кажется, что именно ваше мнение вряд ли кого из читающих будет волновать :) IE 6, когда настанет время — само умрёт.
P.S. Вспомните лучше синтаксис :) У вас запятые кое-где вообще ни к месту расставлены.
Самое интересное, что того же мнения и разработчик создавший вот это.
http://forum.htmlbook.ru/index.php?showforum=29
То есть ни я один держусь такого мнения.
Насчет запятых – виноват, личного редактора нет к сожелению). Я вебмастер. )
Да и настал тот момент когда как ни крути в современных браузерах есть такие новые штучки, которые уже в IE6 несэмулируешь.
Поддерживать IE 6 в своём проекте группа разработчиков решает основываясь на двух критериях.
1. Ожидаемая процентная доля пользователей, использующих IE 6.
2. Сложность поддержки и, как вариант, потери времени на поддержку IE6.
Приведу примеры:
Сайт 1. Сайт об HTML вёрстке и веб-дизайне.
Массовая доля IE 6 минимальна, специалисты обычно сидят под другими браузерами. Мы бы приняли решение осуществлять ограниченую поддержку IE 6 (возможность просмотра контента и основные наиболее важные функции).
Сайт 2. Сайт о кройке и шитье.
Массовая доля IE 6 зашкаливает, так как для большинства домохозяек интернет это совершенно непонятная штука, которая открывается в папке, но значок у неё другой и папка зовётся Интернет. Тут нужна полная поддержка IE 6.
Всё относительно, коллеги.
По-моему, консоциум не в том направлении работает. лучше бы развивали xhtml
1. XHTML 2 не умер, просто Концорциум прекратил “искусственное жизнеобеспечение” рабочей группы. Если есть желание – допиливайте сами ;) Но перед этим хочу вам напомнить об отсутствии обратной совместимости с XHTML1.x – enjoy your pure XML! Мне кажется, W3C сами вырыли могилу стандарту, когда решили закрыть глаза на браузерную реальность.
2. HTML5 поддерживается производителями браузеров, с вытекающими выгодами.
3. Есть XHTML5, который создается заменой MIME-типа и добавлением пространств имен. IE его не поддерживает, как обычно, но это и не важно, если учесть следующие пункты.
4. У HTML5 есть алгоритм парсинга а-ля XML DOM, поддержка XSL и всякие плюшки типа SVG, MathML. Подчеркиваю: у HTML5, а не только у XHTML5. Так что если нет разницы, зачем напрягаться сильнее?
5. IE6 пора хоронить принудительно, от его поддержки уже отказались YouTube и Google (а вы все еще кипятите?). IE6 без JS – это вообще нонсенс. Вы много знаете любителей осла, которые хотя бы слышали про JS, не говоря уже о том, что могут его отключить? Веб-дизайнеры и верстальщики не в счет. Поэтому заказчикам стоит предлагать HTML5 уже сейчас. Это отличный маркетинговый ход и посильная помощь в развитии перспективной технологии.
Но не все так красочно. Кому интересно, я написал статью об HTML5, его преимуществах и возможных проблемах, там много ссылок.
P.S. Правильно писать “HTML5”, без пробела перед цифрой.
2022 год???
ничего себе ….
не опечатался ли топикстартер???
Почему так долго?
2022 год 0_о
Так долго придумать теги? Или что там такого сложного что так долго? Может я чёто не понимаю?
Очень жаль что XHTML развиваться больше не будет…
HTML терпеть не могу из-за того что отображает даже некорректные страницы. Да и не только из-за этого. Скорее всего чисто идейные соображения.