HTML 5. Наконец-то!

Цитата с кулера:

Ну и никак нельзя пропустить наметки (draft то бишь) консорциума W3C по новому стандарту HTML 5.
Этот стандарт не обновлялся более 10 лет. Необходимость не только назрела, но и уже просто вопит о себе.
Что нового: начну, как идет описание в документе.

<meta charset=»UTF-8″> — теперь можно писать так.
<figure> — будет использоваться в основом для embedded контента. Например, для видео вставок.
также введутся новые тэги, такие как <canvas> — он будет использоваться для динамического построения растровой графики. И в добавление к нему вводится API для 2D рисунков.
Немного расширен <input> — там будет новый атрибут типа «list«, который будет явно указывать на список option, который будет относиться к этому <input> — наконец-то, а то как-то не очень понятно, как это <select> был вынесен за <input> типы…
Дальше в <input> вносятся аттрибуты datetime, email, url, time и т.п. Т.е. браузер может теперь понимать, что хотел разработчик страницы сказать «вот этим» <input> и вывести например календарик к полю <input type=»datetime«>
Атрибут autofocus — после загрузки страницы будет устанавливать фокус на этот элемент (ввода). Сразу убираем JS.
Элементы input, output, select, textarea, button, fieldset теперь можно средствами стандарта ассоциировать более чем с одной формой ввода. Супер! Раньше для этого приходилось городить какой-никакой, но JS.
Далее добавится аттрибут required (тоже в <input>) — понятно для чего. Тоже в большинстве случаев позволяет отказаться от JS.
Более того, теперь можно сделать disable целый fieldset. Никогда не пользовался fieldset’ом, но преимущества чую :)

Важное изменение: <script> теперь будет иметь элемент async, который, разумеется, позволит загружаться ему независимо от загрузки страницы (параллельно). Т.е. где-то тут Ajax свои ручонки приложил :) Это радует.

Будет (намекается) на API для готового Drag and Drop.
<a> может существовать в таком виде. Т.е. будет в DOMe. (вот не знаю как сейчас)

Будут удалены: <big>, <center>, <font> , <s>, <strike>, <tt>, <u>, как (я так думаю), конфликтующие по идеологии с CSS и теперь вместо них — только CSS, например style. И там еще куча аттрибутов убрана, которые предлагается заменять CSS.
И будут удалены (вот радость дизайнерам!) <frame> (и все связанное с ним).
target в тэге <a href> вообще не будет поддерживаться.
И очень интересно: аттрибут name не будет поддерживаться в тэгах img, form и т.п., как ненужный(?) и вместо него предлагается использовать id. Ну… может быть, может быть… Да, id действительно, необходим и получается дублирование. Во внутренних тэгах name конечно нужен и оттуда его никто не убирает.
innerHTML станет частью стандарта (хотя работает везде).

В предварительном списке много чего еще интересного, я просто осветил самое насущное и понятное.
Будем надеяться, что все браузеры примут HTML 5 как стандарт и не будут извращать его, чтобы дизайнерам не пришлось писать длинных конструкций типа if(browser==»IE»)… elseif(browser==»Netscape»)…

Рад, что хоть в 2008 году дожили до расширения стандарта HTML…

Не прошло и 10 лет :)  Ну вообще судя по этой заметке, изменения будут весьма неплохие. Особено про формы порадовало. Для верстальщиков и кодеров — бользам на душу.

В закладки!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>