HTML: различия между версиями

Содержимое удалено Содержимое добавлено
добавил раздел HTML5 из учебника HTML5
Строка 736:
 
Также можно выделить строки таблицы в группы, с различным функциональным назначением и назначить им разные стили. Ой как мне не терпится уже дойти до стилей. Но по порядку. Можно выделить заголовочный часть <nowiki><thead></nowiki>, основную часть <nowiki><tbody></nowiki> и итог <nowiki><tfoot></nowiki>.
 
== HTML5 ==
 
=== Краткая история ===
 
[http://www.w3.org/TR/html5/ HTML5] является эволюционным развитием [http://www.w3.org/TR/html401/ HTML4.01] с сохранением обратной совместимости и добавлением новых возможностей [http://www.w3.org/TR/html5-diff/ (W3C)]/[https://html-differences.whatwg.org/ (WHATWG)].
 
Конкурирующий стандарт [http://www.w3.org/TR/xhtml2/ XHTML2.0], который так и не был окончательно принят, предполагал более значительные изменения.
 
Параллельно с [http://www.w3.org/ W3C] развитием HTML5 занимается и [https://whatwg.org/ WHATWG]. Причём [https://platform.html5.org/history/ с 2004 года] WHATWG, а с 2007 W3C, у которой до этого приоритетом был стандарт XHTML2.0.
 
Принятие в качестве стандарта W3C HTML5 планируется в конце 2014 года, а W3C HTML5.1 — в конце 2016 года. Стандарт WHATWG HTML является живым (Living Standard), то есть изменения в него вносятся постоянно.
 
В [http://www.w3.org/html/landscape/ документе] можно посмотреть отличия различных HTML-спецификаций (между [https://html.spec.whatwg.org/multipage/ WHATWG HTML], [http://www.w3.org/TR/html5/ W3C HTML5] и [http://www.w3.org/TR/html51/ W3C HTML5.1]).
 
=== Что нового? ===
 
* В отличие от HTML4, у которого 3 валидатора, у HTML5 валидатор один : <code><!DOCTYPE html></code>.
* HTML5 поддерживает MathML и SVG.
* Новые теги: '''section''', '''article''', '''aside''', '''hgroup''' (уже считается устаревшим в W3C), '''header''', '''footer''', '''nav''', '''dialog''', '''figure''', '''video''', '''audio''', '''source''', '''embed''' (для вставки контента с плагином (только)), '''mark''', '''progress''', '''meter''', '''time''', '''ruby''', '''rt''', '''rp''', '''canvas''', '''command''', '''detailes''', '''datalist''', '''keygen''', '''output'''.
* Новые типы '''input''': '''tel''', '''search''', '''url''', '''email''', '''datetime''', '''date''', '''month''', '''week''', '''time''', '''datetime-local''', '''number''', '''range''', '''color'''.
* Новые атрибуты для тегов : атрибуты '''ping''' '''media''' для '''a''' и '''area''' и т. д.
* Исчезновение некоторых тегов, по причине того, что их можно заменить CSS: '''basefont''', '''big''', '''center''', '''font''', '''strike''', '''tt'''.
* Исчезновение фреймов ('''frame''', '''frameset''', '''noframes''' (кроме '''iframe''')) из-за негативного влияния на всю страницу.
* Исчезновение некоторых тегов, замененных в обновлённой спецификации на более актуальные:
** '''acronym''' (используется '''abbr'''),
** '''applet''' (используется '''object'''),
** '''dir''' (использовать '''ul'''),
** '''bgsound''' — '''audio''',
** вместо '''listing''' и '''xmp''' нужно использовать '''pre''' или '''code''',
** вместо '''strike''' — '''del''' или '''s''',
** вместо '''isindex''' — комбинацию тега '''form''' и текстового поля.
* Не поддерживаются некоторые атрибуты у тегов из-за отсутствия необходимости: '''rev''' и '''charset''' у '''link''' и '''a''', '''shape''' и '''coords''' у '''a''' и т. д.
* Не поддерживаются некоторые атрибуты у тегов по причине того, что при использовании CSS достигается лучший эффект: align у всех тегов, alink, link, text, vlink у body и так далее.
* Новые API:
** Рисование 2D-картинок в реальном времени (Canvas),
** Контроль над проигрыванием медиафайлов,
** Хранение данных в браузере,
** Редактирование,
** Drag-and-drop,
** Работа с сетью,
** MIME.
* Новые элементы в DOM.
 
== См. также ==