Надо Знать

добавить знаний



HTML


HTML.svg

План:


Введение

HTML ( англ. HyperText Markup Language - Язык разметки гипертекста) - стандартная язык разметки веб-страниц в Интернете. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Документ HTML обрабатывается браузером и отображается на экране в привычном для человека виде.

HTML является производной языке от SGML, унаследовав от нее определение типа документа и идеологию структурной разметки текста.

HTML вместе с каскадными таблицами стилей и встроенными скриптами - это три основных технологии построения веб-страниц. [1]

HTML внедряет средства для: [1]

  • создание структурированного документа путем обозначения структурного состава текста: заголовки, абзацы, списки, таблицы, цитаты и прочее;
  • получения информации из Всемирной сети через гиперссылки;
  • создание интерактивных форм;
  • включение изображений, звука, видео и других объектов к тексту.

1. История развития HTML

1980 физик Тим Бернерс-Ли, который в то время был сотрудником CERN, предложил и прототипував систему ENQUIRE, которая должна облегчить совместное пользование документами для исследователей CERN.

1989 Бернерс-Ли предложил внедрить на базе Internet гипертекстовую систему документов. [2]

Уже в конце 1990 года он разработал HTML и написал браузер и серверное программное обеспечение для предложенной системы. В этом же году Тим Бернерс-Ли и Роберт Кайо, инженер информационных систем CERN, подали совместную заявку на финансирование проекта, однако этот проект не был официально принят CERN.

В конце 1991 года Тим Бернерс-Ли опубликовал в Интернете первый общедоступный описание языка разметки HTML, известный как документ "HTML теги" (HTML Tags). [3] В нем описаны 20 элементов первоначальной, относительно простой схемы разметки HTML. За исключением тегу гиперссылки, который был жестко подчинен внутреннем SGML -формата документации CERN. Тринадцать из тех элементов до сих пор существуют в HTML4. [4]

Бернерс-Ли рассматривал HTML как производную язык от SGML, и в середине 1993 года Специальная Комиссия Интернет-разработок (IETF) официально определила ее такой, опубликовав первую спецификацию HTML: "Hypertext Markup Language (HTML)" Internet-проект, авторами которой были Тим Бернерс-Ли и Дэн Коноли. Эта спецификация уже содержала определение типа документа, которое четко указывало грамматику HTML. [5]

Проект утратил силу через 6 месяцев, однако был известен за официальное признание в нем, созданного для браузера NCSA Mosaic, тега добавления изображений, не разделяя философию IETF по учреждению стандартов на успешных прототипах. [6] Так же позднее в 1993 году в конкурирующем Интернет-проекте Дэйва Раджетти "HTML + (Hypertext Markup Format)", было предложено стандартизировать уже введены браузерами сенсационные в то время возможности, такие как таблицы и первые интерактивные формы.

В начале 1994 года, после того, как проекты "HTML" и "HTML +" потеряли свою силу, IETF создал Рабочую группу HTML (HTML Working Group). 1995 Рабочая группа HTML завершила работу над документом "HTML 2.0" (опубликован как RFC с номером 1866), первой спецификации, которая должна быть использована как базовый стандарт для дальнейших усовершенствований HTML. [6] Версия 2.0 очерчивала четкие различия между новым изданием спецификации и предыдущими проектами.

Дальнейшие разработки под покровительством IETF столкнулись с конкурирующими интересами. С 1996 года спецификации HTML утверждались Консорциумом W3C, учитывая дополнение к разметки, внедрялись компаниями-разработчиками браузеров. Тем не менее, в 2000 году HTML стала международным стандартом ( ISO / IEC 15445:2000).

Последняя спецификация HTML, опубликована W3C конце 1999 года, называется "HTML 4.01 Recommendation". Все спорные вопросы и ошибки этой спецификации были официально признаны в списке опечаток, опубликованном в 2001 году.


1.1. Версии

Тим Бернерс-Ли представил HTML в исследовательском центре CERN в Женеве 1989 года. [7]

  • HTML (без номера версии, 3 ноября 1992): первая версия, ориентированная только на текст. [8]
  • HTML (без номера версии, 30 апреля 1993): в текст добавлено атрибуты, которые определяют курсивное или жирное написание букв, и изображения.
  • HTML + (ноябрь 1993): запланированные дополнения, которые попали в следующих версий, но никогда не были отделены как HTML +. [9]
  • HTML 2.0 (ноябрь 1995): определенная стандартом RFC 1866 версия с поддержкой форм. Статус этого стандарта уже "исторический", также признаны устаревшими предыдущие версии.
  • HTML 3.0: версия, не имела, поскольку вместе с выпуском браузера Netscape Navigator версии 3, этот стандарт уже был устаревшим.
  • HTML 3.2 (14 января 1997): были добавлены многочисленные возможности, такие как таблицы, обтекание текстом изображений, интеграция апплетов.
  • HTML 4.0 (18 декабря 1997): были добавлены таблицы стилей, скрипты и фреймы. Также, состоялось разделение на Strict (строгое соблюдение стандартов), Frameset (с поддержкой фреймов), Transitional (переходный). 24 апреля 1998 было выпущено исправленную версию стандарта.
  • HTML 4.01 (24 декабря 1999): Замена версии HTML 4.0, содержит многочисленные мелкие исправления.
  • HTML 5 (Working Draft, 5 апреля 2008): [10] HTML 5 имеет новый словарь построен на основе HTML 4.01 и XHTML 1.0. Также переработана и расширена связана с HTML спецификация DOM
  • XHTML 1.0 (26 января 2000): Высказывание стандарта HTML 4.01 средствами XML. 1 августа 2002 было выпущено обновленную редакцию стандарта.
  • XHTML 1.1 (31 мая 2001): После того, как XHTML будет разделен на модули, стандарт XHTML 1.1 определять строгую версию, в которой не будет введенных HTML 4 возможностей Frameset и Transitional.
  • XHTML 2.0 (в разработке): эта версия уже не базируется на HTML 4.01 и добавляет некоторые новые теги. Будет завершено разделение между представлением и содержанием.

2. Документ HTML

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

HTML использует самую полную кодовую таблицу UCS ( англ. Universal Character Set - Универсальный Набор символов).

Однако, одной кодовой таблицы недостаточно для того, чтобы браузеры могли правильно воспроизводить документы HTML. Для этого браузерам нужно "знать" специфическую кодовую таблицу документа, которую автор должен указывать всегда в элементе meta с параметром charset. По умолчанию используется кодировка ISO-8859-1, известная также как Latin-1.


2.1. Разметка

Разметка в HTML состоит из четырех основных компонентов: элементов (и их атрибутов), базовых типов данных, символьных мнемоник и декларации типа документа.

2.1.1. Общая структура

Документ HTML 4.01 состоит из трех частей:

  1. Декларация типа документа ( англ. Document type declaration , Doctype), в начале документа, в которой определяется тип документа ( DTD).
  2. Шапка документа (находится в пределах элемента head), в которой записано общие технические сведения или дополнительная информация о документе, не воспроизводится непосредственно в браузере;
  3. Тело документа (может находиться в элементах body или frameset), в котором содержится основная информация документа.

Ниже приведен пример общей структуры HTML-документа:

  "- / / W3C / / DTD HTML 4.01 / / EN"  "Http://www.w3.org/TR/html4/strict.dtd"  >  <  html  >  <  head  >  <  title  >  Мой первый HTML-документ  <  /  title  >  <  /  head  >  <  body  >  Hello world!  <  /  body  >  <  /  html  > 

2.1.2. Элементы

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

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

Некоторые элементы, например br, не содержат контента, поэтому и не имеют конечного тега. Элемент может не иметь начального и конечного тега (например, элемент head), однако он будет представлен в документе. [4] Ниже перечислены некоторые типы элементов разметки HTML.

Элементы структурной разметки применяются для описания семантики текста, другими словами эти элементы описывают назначение текста своего контента. Они не указывают никакого специального (визуального) воспроизведения текста, однако большинство браузеров имеют стандартные стили форматирования для каждого элемента. Для дальнейшего стилизування текста рекомендуется использовать Каскадные таблицы стилей (CSS). Например:

Фрагмент HTML-разметки документа Воспроизведение в браузере
 <  h1  >  Древнегреческие боги  <  /  h1  >  <  p  >  <  strong  >  Посейдон  <  /  strong  >  - Обладатель мировых вод, Океана, у латинян ему отвечал  <  em  >  Нептун  <  /  em  >  , У славян -  <  em  >  Царь Моря, Царь Морской, Водяной  <  /  em  >  .  <  /  p  > 

Uk html sem elem ex.PNG

Элементы визуальной разметки применяются для описания визуальных эффектов текста, не указывая при этом функции текста своего контента. Последняя действующая спецификация HTML 4.01 определяет большинство из этих элементов такими, что не рекомендуется применять в разметке. Например:

Фрагмент HTML-разметки документа Воспроизведение в браузере
 <  font  size  =  "5"  >  Древнегреческие боги  <  /  font  >  <  br  /  >  <  b  >  Посейдон  <  /  b  >  - Обладатель мировых вод, Океана, у латинян ему отвечал  <  i  >  Нептун  <  /  i  >  , У славян -  <  i  >  Царь Моря, Царь Морской, Водяной  <  /  i  >  . 
Uk html pres elem ex.PNG

Элементы разметки гипертекста применяются для соединения частей документа с другими документами. Например:

Фрагмент HTML-разметки документа Воспроизведение в браузере
 <  a  href  =  "Http://uk.wikipedia.org/wiki/"  >  Википедия  <  /  a  > 
Википедия

2.1.2.1. Атрибуты

Большинство из атрибутов элемента представляет собой пару "название-значение", разделенных между собой знаком уравнения, и записанных в начальном тэге сразу после названия элемента. Значение атрибута может быть очерчены лапками (двойными или единичными), также, если значение атрибута состоит из определенных символов, его можно не выделять лапками слева. Однако, выделение значения атрибутов в кавычки считается опасным кодом. В отличие от атрибутов вида "название-значение", есть определенные атрибуты, влияющие на элемент, название которых только появилась в начальном тэге (например, атрибут ismap элемента img).

Большинство элементов могут иметь любой из общих атрибутов:

Атрибут id внедряет уникальный идентификатор элемента по всему документу. Прилагаемый к URL документа, он внедряет глобальный уникальный идентификатор элемента.

Это может использоваться:

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

Атрибут class внедряет средство объединения схожих элементов в классы.

Это может использоваться для:

  • воспроизведения визуальных эффектов. Для презентационной разметки, например, документ может содержать class="notation", который определяет все элементы, в которых класс определен как "notation", подчиненными главному тексту документа. Такие элементы можно собрать и показать как сноски внизу страницы, вместо того, чтобы показывать их на том месте, где они появляются в самом HTML коде документа;
  • структурного разделения текста. Для семантической разметки, например, классы используются в создании микроформаты.

2.1.3. Базовые типы данных

Поскольку HTML является производной языке от SGML, все типы данных HTML основываются на базовых типах данных SGML (например, PCDATA, CDATA, NAME, ID, NUMBER).

Каждый элемент имеет два свойства - атрибуты и содержание, которые имеют определенные значения. Все возможные значения этих двух свойств прописываются соответствии с определенными в DTD типов данных. Вот несколько типов данных HTML:

  • % Color - цвет sRGB, записанный в шестнадцатеричном виде, или одно из шестнадцати служебных слов;
  • % ContentType - тип содержимого / носителя
  • % Charset - таблица кодировки символов;
  • % Character - мнемоника или отдельный символ из UCS;
  • % Length - nn размер в пикселях, nn% - в процентах;
  • % URI - Универсальный идентификатор ресурса;
  • % Datetime - дата и время;
  • % Script - скрипт;
  • % StyleSheet - данные таблиц стилей;
  • % Text - текстовые строки.

2.1.4. Мнемоники

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

Различают мнемоники двух видов:

  • Цифровые мнемоники (десятичные или 16-тельно)

Определяют кодовую позицию символа из таблицы кодов UCS. Например:

Мнемоника Символ
 ? 
?
 ? 
?
 ? 
?
 ? 
?


  • Мнемоники из определенных сочетаний символов

Такие мнемоники используют псевдонимы вместо кодов символов. Однако в HTML не определены псевдонимы для каждого символа с UCS. Например:

Мнемоника Символ
 < 
<
 & 
&
 " 
"


HTML 4.01 поддерживает три различные наборы мнемоник:

  • Мнемоники для символов ISO 8859-1 (Latin-1)
  • Символы, математические символы и греческие буквы
  • Мнемоники для символов разметки и интернационализации

2.1.5. Декларация типа документа

Корректный документ HTML объявляет версию HTML, которая используется в этом документе. Декларация типа документа отмечает один из трех DTD, различающихся между собой тем, какие элементы HTML они поддерживают:

  • HTML 4.01 Strict (Строгое DTD) поддерживает все элементы и атрибуты, которые не являются, не рекомендуется применять, или не входят в документ типа "Набор фреймов" (Frameset).
  "Http://www.w3.org/TR/html4/strict.dtd"> 
  • HTML 4.01 Transitional (Переходный DTD) поддерживает все с строгого DTD плюс элементы и атрибуты, не рекомендуется применять (большинство из них составляют визуальную разметку)
  "Http://www.w3.org/TR/html4/loose.dtd"> 
  • HTML 4.01 Frameset (набор фреймов DTD) поддерживает все из переходного DTD плюс сами фреймы.
  "Http://www.w3.org/TR/html4/frameset.dtd"> 

URI в каждой из этих Деклараций типа документа позволяет браузерам загрузить необходимые DTD наборы мнемоник. Последние две буквы в Декларации указывают на язык DTD. Для HTML это всегда английский ("EN").

Декларация типа документа нужна для проведения валидации документа согласно объявленным DTD. Каждое DTD содержит в себе полную грамматику HTML, которая отмечает разрешенные и не разрешенные элементы для документа этого типа.


2.2. Валидация

Так же как и каждый язык, любая компьютерная язык имеет свою собственную грамматику, словарь и синтаксис. И каждый документ, написанный на этом языке, должен придерживаться этих правил. HTML использует машинно-считывая грамматику, которая называется DTD, механизм, унаследованный от SGML.

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

Согласно этой концепции, "валидация HTML разметки" определяется как процесс проверки веб-документа по правилам грамматики (определенными в DTD), на которые он ссылается с элемента doctype.

Один из важных принципов программирования: "Будьте консервативны в том, что вы делаете; будьте либеральным в том, что вы принимаете". [11]

Браузеры придерживаются второй части этого принципа: они принимают веб-документы такими, какие они есть, и пытаются воспроизвести их на экране, даже если они не используют стандартный HTML. Обычно это означает, что браузер попытается "догадаться" о том, что автор документа имел в виду. Проблема заключается в том, что разные браузеры (или даже разные версии одного браузера) сделают разные предположения относительно одних и тех же нестандартных конструкций, и даже хуже: если HTML-код очень отличается от стандарта, браузер безнадежно запутается и беспорядочно воспроизводит страницу на экране , или даже аварийно закроется.

Именно поэтому, придерживаться первой части принципа принадлежит авторам документа, путем проверки своих документов на соблюдение стандарта. Лучший инструмент для этого - валидатор HTML разметки.


2.3. Просмотр

Для просмотра HTML-разметки документа можно использовать любой текстовый редактор. Для просмотра документа, воспроизводимого по правилам HTML-разметки, используется браузер.

2.4. Транспортировка в сети

HTML документы могут быть транспортированы равно как и любые другие файлы (например, с помощью протоколов FTP, TCP), однако, обычно они транспортируются с сервера с помощью протокола HTTP, или по электронной почте.

2.4.1. HTTP

Всемирная паутина состоит в основном из HTML документов, переданных из веб-серверов для браузеров, используя протокол HTTP. К тому же, HTTP используется для передачи изображений, звуков, видео и другого сопутствующего контента. Для правильного воспроизведения документа браузером, кроме него самого передается еще и другая информация ( метаданные), в которой обычно содержится определение MIME типа (например, text/html или application/xhtml+xml) и кодовой таблицы документа.


2.4.2. Электронная почта

Большинство графических почтовых клиентов позволяют использовать подмножество элементов HTML (часто определенных стандартом как устаревшие и не рекомендуемые в разметке), чтобы обеспечить визуальное форматирование текста, делая невозможным семантическую разметку текста средствами почтового клиента. Много таких клиентов включают в себя WYSIWYG -редактор HTML для составления сообщений. Использование HTML в сообщениях электронной почты является спорным вопросом из-за проблем с совместимостью в разных почтовых клиентов; также HTML может помочь скрыть фишинг.


3. Текущие направления развития и использования HTML

С момента своего создания, HTML и связанные с ней протоколы сравнительно быстро получили признание. Однако, в первые годы существования этого языка разметки не было никаких четких стандартов. Хотя ее создатели изначально и задумывали HTML как семантическую язык, лишенную презентационных возможностей [12], ее практическое использование с различными браузерами привело к добавлению многих презентационных элементов и атрибутов в HTML. Последние стандарты связаны с HTML отражают усилия по преодолению хаотического развития речи и создание рациональной основы для разработки как содержательных, так и выразительных документов. [13] Чтобы вернуть HTML ее роль семантической языка, Консорциум Всемирной паутины разработал языка стилизування такие как Каскадные таблицы стилей и Расширенный язык таблиц стилей, чтобы перенести на них ответственность за вид документа. В связи с этим, спецификация HTML медленно начала возвращаться исключительно к семантических элементов.


3.1. Семантический HTML

Семантический HTML - способ написания HTML, предпочитает подчеркиванию смысла закодированной информации скорее ее подачи (внешний вид). С самого начала своего развития HTML имел в составе элементы семантической разметки [14], но также имел и элементы презентационной разметки такие как font, i и center. Также HTML имеет семантически нейтральные элементы span и div. С конца 1990-х, когда Каскадные таблицы стилей начали должным работать в большинстве браузеров, авторам документов было рекомендовано избегать использования презентационной разметки HTML с целью разделения представления и содержания. [15]

В 2001 году, в статье о Семантическую паутину, Тим Бернерс-Ли и другие привели примеры путей, по которым, однажды, "агенты" интеллектуального программного обеспечения смогут автоматически прочесать Всемирную сеть и отыскать, отфильтровать и установить соотношение предварительно бессвязных фактов на благо пользователей. [16] Такие агенты являются необычными даже сейчас, но некоторые из идей Web 2.0, мэшап и сервисов сравнения цен становятся все ближе к реализации. Основное различие между этими гибридными веб-приложениями и семантическим агентом, который упоминается в статье Бернерса-Ли, заключается в том, что нынешние пути сбора и гибридизации информации, как правило, созданы веб-разработчиками, которые уже точно знают где искать нужную информацию и какая у нее API -семантика.

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

Для того чтобы поисковые работы имели возможность оценить значение фрагментов текста, которые они находят в документах HTML, а также для тех, кто создает мэшап и другие гибридные агенты, так же как и для более автоматизированных агентов, необходимо чтобы семантические структуры, которые существуют в HTML получили широкого и равномерного применения, чтобы выделить содержание опубликованного текста. [17]

Элементы презентационной разметки являются запрещенными в последних действующих спецификациях HTML и XHTML, а также и в проекте HTML 5.

Добрый семантический HTML также улучшает доступность веб-документов. Например, когда браузер или аудио-браузер может правильно установить структуру документа, он не будет тратить время пользователей с недостатками зрения, на прочтение повторяющейся или неактуальной информации, если она была размечена правильно.


3.2. Проект спецификации HTML 5

HTML 5 - это следующая значительная переработка стандарта HTML. Работа над созданием спецификации, известная под названием "Web Applications 1.0", начатая WHATWG в июне 2004 года. [18]

HTML 5 направлен на сокращение использования основанных на плагинах, RIA -технологий, таких как Adobe Flash, Microsoft Silverlight и Sun JavaFX, хотя достижение этой цели займет много лет. [19]

Спецификация HTML 5 сводится к предоставлению семантического уровня языка разметки и связанных с ними семантических уровней API для сценариев для авторизации доступных страниц Всемирной паутине, начиная от статических документов и заканчивая динамическими приложениями. [20] HTML 5 вводит ряд новых элементов и атрибутов, которые отражают типичную архитектуру современных веб-страниц. Некоторые из них являются семантическими заменами общеобразовательных используемых блочных ( div) и встроенных ( span) элементов, например элемент nav (навигационного блок страницы) и footer. Другие элементы, обеспечивают новые функциональные возможности через стандартизованный интерфейс, например элементы audio и video.

Сейчас спецификация имеет статус: "в разработке", и, как ожидается, его еще в течение трех лет, хотя разработка частей HTML 5 будет завершена и реализована в браузерах еще до того, как спецификация получит окончательный статус Рекомендации W3C. [21]


3.3. XHTML

HTML, вероятно, успешная язык разметки документов во всем мире. Однако, когда мировые представили XML, было решено создать новую версию HTML, производную от XML. Ведь с XML-основанным HTML другие XML-языка могли бы включать части XHTML, а XHTML-документы могли бы включать части других языков разметки. Также авторы веб-документов могли бы воспользоваться преимуществами редизайну для очистки некоторых из наиболее нечистоплотных части HTML, а также добавить некоторые из новых необходимых функций, таких как улучшенные формы. [22] Ниже перечислены некоторые преимущества использования XHTML вместо HTML.

Если документ только чистым XHTML 1.0 (не включает другие языки разметки), то разница между XHTML и HTML почти не заметна. Однако, поскольку становятся доступными все больше и больше XML-инструментов (например, XSLT для преобразования документов), преимущества использования XHTML становятся все заметнее. Например, XForms позволяет достаточно просто управлять редактированием документов XHTML (или любых других видов документа XML). Семантические веб-приложения также смогут воспользоваться документами XHTML за своими потребностями. [23] Если документ более чем просто XHTML 1.0 (например, в документе используются языки разметки MathML, SMIL, или SVG), тогда преимущества использования XHTML значительно заметнее, ведь HTML не поддерживает такие комбинации языков разметки в одном документе.


Источники

  1. а б W3C Standerds HTML & CSS
  2. Tim Berners-Lee, "Information Management: A Proposal." CERN (March 1989, May 1990).
  3. "First mention of HTML Tags on the www-talk mailing list". World Wide Web Consortium. 1991-10-29 . http://lists.w3.org/Archives/Public/www-talk/1991SepOct/0003.html . Проверено 2009-11-19 .
  4. а б "Index of elements in HTML 4". World Wide Web Consortium. 1999-12-24 . http://www.w3.org/TR/1999/REC-html401-19991224/index/elements . Проверено 2009-11-19 .
  5. Tim Berners-Lee (1991-12-09). "Re: SGML / HTML docs, X Browser (archived www-talk mailing list post)" . http://lists.w3.org/Archives/Public/www-talk/1991NovDec/0020.html . Проверено 2009-11-19 . "SGML is very general. HTML is a specific application of the SGML basic syntax applied to hypertext documents with simple structure."
  6. а б Raymond, Eric "IETF and the RFC Standards Process", The Art of Unix Programming.
  7. Information Management: A Proposal, Tim Berners-Lee, 1989
  8. HTML, Urversion
  9. A Review of the HTML + Document Format, David Raggett
  10. HTML 5, W3C Working Draft
  11. "Help and FAQ for the Markup Validator". World Wide Web Consortium. 2007-07-06 . http://validator.w3.org/docs/help.html # why-validate . Проверено 2009-11-29 . "One of the important maxims of computer programming is:" Be conservative in what you produce; be liberal in what you accept. ""
  12. "HTML Design Constraints". 03 . http://www.w3.org/History/19921103-hypertext/hypertext/WWW/MarkUp/HTMLConstraints.html . Проверено 2009-12-01 . "Many text editing systems (Microsoft Word, The NeXT text object, the Mac text object, etc) handle text in a variety of styles but do not have any concept of nestable structure in the SGML sense .... It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal. "
  13. Pris Sears (1996). "HTML" . http://ei.cs.vt.edu/ ~ wwwbtb/book/chap13/who.html . Проверено 2009-12-01 . "The final control of HTML rests squarely on the shoulders of individual authors of HTML documents. If authors can be seduced by blinking, barking, and spinning proprietary tags, and do not care who is excluded by such practices, the Web will become more and more fragmented. If authors decide that the most important facet of HTML is its device independence, its ability to make information sharable to everyone in the world, regardless of software and hardware, then HTML specifications will be adhered to. "
  14. Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web by Its Inventor. - San Francisco: Harper, 2000. ISBN 978-0-06-251587-X.
  15. "Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification". W3C. 2009-09-08 . http://www.w3.org/TR/CSS21/ . Проверено 2009-12-01 . "CSS 2.1 is a style sheet language that allows authors and users to attach style (eg, fonts and spacing) to structured documents (eg, HTML documents and XML applications). By separating the presentation style of documents from the content of documents, CSS 2.1 simplifies Web authoring and site maintenance. "
  16. Tim Berners-Lee, James Hendler and Ora Lassila (2001). "The Semantic Web". Scientific American . http://www.scientificamerican.com/article.cfm?id=the-semantic-web . Проверено 2009-12-01 . "At the doctor's office, Lucy instructed her Semantic Web agent through her handheld Web browser. The agent promptly retrieved information about Mom's prescribed treatment from the doctor's agent, looked up several lists of providers, and checked for the ones in-plan for Mom's insurance within a 20-mile radius of her home and with a rating of excellent or very good on trusted rating services. It then began trying to find a match between available appointment times at Pete's and Lucy's busy schedules. In a few minutes the agent presented them with a plan. Pete didn't like it. University Hospital was all the way across town from Mom's place, and he'd be driving back in the middle of rush hour. He set his own agent to redo the search with stricter preferences about location and time. Lucy's agent, having complete trust in Pete's agent in the context of the present task, automatically assisted by supplying access certificates and shortcuts to the data it had already sorted through. Almost instantly the new plan was presented: a much closer clinic and earlier times .... "
  17. Nigel Shadbolt, Wendy Hall and Tim Berners-Lee (2006). "The Semantic Web Revisited". IEEE Intelligent Systems . http://eprints.ecs.soton.ac.uk/12614/1/Semantic_Web_Revisted.pdf . Проверено 2009-10-02 .
  18. http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2004-June/000005.html
  19. Krill, Paul (2009-06-16). "HTML 5: Could it kill Flash and Silverlight?". InfoWorld. Computerworld . . Проверено 2009-12-02 . "HTML 5, a groundbreaking upgrade to the prominent Web presentation specification, could become a game-changer in Web application development, one that might even make obsolete such plug-in-based rich Internet application (RIA) technologies as Adobe Flash, Microsoft Silverlight , and Sun JavaFX. "
  20. "Introduction - HTML5". W3C . http://www.w3.org/TR/html5/introduction.html # introduction . Проверено 2009-12-02 . "This specification is limited to providing a semantic-level markup language and associated semantic-level scripting APIs for authoring accessible pages on the Web ranging from static documents to dynamic applications."
  21. "When will HTML5 be finished?". WHATWG Wiki . http://wiki.whatwg.org/wiki/FAQ # When_will_HTML5_be_finished.3F . Проверено 2009-12-02 . "Different parts of the specification are at different maturity levels. Some sections are already relatively stable and there are implementations that are already quite close to completion, and those features can be used today. But other sections are still being actively worked on and changed regularly , or not even written yet. "
  22. Steven Pemberton (2004-07-21). "HTML and XHTML Frequently Answered Questions" . http://www.w3.org/MarkUp/2004/xhtml-faq # need . Проверено 2009-12-08 . "HTML is probably the most successful document markup language in the world. But when XML was introduced, a two-day workshop was organised to discuss whether a new version of HTML in XML was needed. The opinion at the workshop was a clear 'Yes ': with an XML-based HTML other XML languages ​​could include bits of XHTML, and XHTML documents could include bits of other markup languages. We could also take advantage of the redesign to clean up some of the more untidy parts of HTML, and add some new needed functionality, like better forms. "
  23. Steven Pemberton (2004-07-21). "HTML and XHTML Frequently Answered Questions" . http://www.w3.org/MarkUp/2004/xhtml-faq # advantages . Проверено 2009-12-08 . "If your document is just pure XHTML 1.0 (not including other markup languages) then you will not yet notice much difference. However as more and more XML tools become available, such as XSLT for tranforming documents, you will start noticing the advantages of using XHTML. XForms for instance will allow you to edit XHTML documents (or any other sort of XML document) in simple controllable ways. Semantic Web applications will be able to take advantage of XHTML documents. If your document is more than XHTML 1.0, for instance including MathML, SMIL, or SVG, then the advantages are immediate: you can't do that sort of thing with HTML. "

См.. также


код для вставки
Данный текст может содержать ошибки.

скачать

© Надо Знать
написать нам