Материал предоставлен http://it.rfet.ru

Эволюция языка HTML

С момента появления Всемирной паутины было разработано несколько версий языка HTML.

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

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


HTML 4

Версия реализована в 1997 году

За исключением некоторых, появившихся в HTML5, основная часть элементов, о которых шла речь в этом курсе, была доступна в HTML4.

Несмотря на то, что в версии HTML4 представлена группа элементов для управления оформлением страницы, их дальнейшее использование не рекомендуется. Примерами таких элементов могут быть <center>, позволяющий выровнять содержимое страницы по центру, <font>, использующийся для установки параметров шрифта или <strike>, позволяющий перечеркнуть строку текста. Теперь все эти эффекты достигаются с помощью каскадных таблиц стилей (CSS).

XHTML 1.0

Версия реализована в 2000 году

В 1998 году появился новый язык под названием XML Его целью было дать возможность создавать новые языки разметки. По причине того, что HTML считался самым популярным языком разметки гипертекста, разработчики решили, что HTML4 следует переосмыслить так, чтобы он соответствовал правилам XML, потому он был переименован в XHTML. Это означало, что веб-дизайнерам теперь пришлось следовать новым, более строгим правилам разметки — таким, как приведенные ниже.

  • Каждый элемент должен иметь закрывающий тег (за исключением пустых элементов наподобие <img />).
  • Имена атрибутов следует писать строчными буквами.
  • Все атрибуты должны иметь значение, заключенное в двойные кавычки.
  • Устаревшие элементы использовать нельзя.
  • Любой элемент, открытый внутри другого элемента, должен быть закрыт внутри него же.

Все примеры из нашего курса полностью соответствуют этим жестким требованиям языка XML.

Одним из основных преимуществ столь значительных изменений стало то, что язык XHTML мог безошибочно работать с разными программами, написанными для создания и обработки XML-документов. Этот язык также мог быть использован и с другими форматами данных, такими как SVG (язык для создания графики, разработанный на основе XML), MathML (язык для создания математических формул) и CML (язык для создания разметки химических формул). Чтобы помочь веб-разработчикам перейти на новый синтаксис, были созданы две версии языка XHTML 1.0:

  • Strict XHTML 1.0 — строгая версия языка, при использовании которой разработчики должны были следовать всем новым правилам создания разметки;
  • Transitional XHTML 1.0 — переходная версия, в которой разработчики все еще могли использовать элементы управления оформлением страницы (такими как <center> или <font>).

Переходная версия языка XHTML была создана, чтобы позволить разработчикам продолжать использовать старые методы (с менее строгим синтаксисом), а также элементы и атрибуты, которые планировалось убрать из дальнейших версий языка HTML. Кроме того, была создана еще и третья версия XHTML 1.0, получившая название XHTML 1.0 Frameset, позволявшая разделять окно браузера на несколько окон меньшего размера с использованием так называемых фреймов (что переводится с английского языка как «рамка»). Внутри каждого такого фрейма загружалась отдельная HTML-страница. Сегодня фреймы используются крайне редко и постепенно уходят в прошлое.

HTML5

Версия планируется к реализации в 2014 году

По стандартам языка HTML5, веб-дизайнерам не обязательно указывать закрывающий тег для всех элементов. Кроме того, в этой версии ожидаются новые элементы и атрибуты. На момент написания курса спецификация HTML5 еще не была завершена, но разработчики программного обеспечения уже начали включать в свои браузеры возможности этого языка, кроме того, все большее и большее количество веб-дизайнеров начинает пользоваться новыми инструментами разметки. Несмотря на то что создание языка HTML5 еще не завершено, вы можете без опаски использовать его нововведения — но только в том случае, если уверены, что посетители, использующие старые версии браузеров, сумеют увидеть контент вашего сайта (даже несмотря на то, что некоторые дополнительные возможности окажутся недоступными для них).

Раздел 8. Дополнительная разметкаТипы документов