Спецификации w3.org


Спецификации HTML

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

Работу по созданию спецификации HTML взяла на себя организация, называемая World Wide Web Consortium (сокращенно — W3C). В ее задачу входило составление спецификации, отражающей современный уровень развития возможностей языка с учетом разнообразных предложений компаний-разработчиков браузеров. Так, в ноябре 1995 г. появилась спецификация HTML 2.0, призванная формализовать сложившуюся к концу 1994 г. практику использования HTML.

Схема утверждения спецификаций состоит в следующем. Консорциум W3C выпускает проект спецификации, после обсуждения которого выпускается так называемый черновой, рабочий (draft) вариант спецификации и предлагает его к обсуждению на определенный период. После периода обсуждения рабочий вариант спецификации может стать рекомендацией, т. е. официально признанным вариантом спецификации HTML.

Вскоре после спецификации 2.0 была выпущена рабочая версия спецификации 3.0, срок окончания периода обсуждения которой истек в сентябре 1995 г. Эта спецификация так и не была принята в качестве официальной рекомендации. В нее планировалось включить большое разнообразие тегов и возможностей, специфичных для отдельных браузеров, однако Консорциум W3C не нашел возможности разработать хорошую спецификацию для такого большого числа инструкций.

После долгих размышлений в мае 1996 г. был выпущен проект HTML 3.2. Проект основывался на части тегов, имеющихся в версии 3.0, которые показывали стабильность в работе. В сентябре 1996 г. после нескольких месяцев обсуждения версия 3.2 стала предлагаемой спецификацией, а в январе 1997 г. — официальной рекомендацией.

Июль 1997 года ознаменовался выходом предлагаемой спецификации HTML 4.0, которая в декабре 1997 г. стала официальной рекомендацией. На сегодняшний день это последняя из принятых спецификаций.

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

В спецификации HTML 4.0 ключевой идеей стало отделение описания структуры документа от описания его представления на экране монитора. Опыт показывает, что разделение структуры и представления документа уменьшает затраты на поддержку широкого спектра платформ, сред и т. п., а также облегчает внесение исправлений в документы. В соответствии с этой идеей следует шире пользоваться методами описания представления

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

Понятие отмененного (deprecate) тега состоит в следующем. Если в данной спецификации языка тег назван отмененным, то это означает, что браузеры должны пока продолжать поддержку таких тегов, но их использование не рекомендуется. В следующих спецификациях эти теги, возможно, будут переведены в разряд устаревших (obsolete). Устаревшие теги могут более не поддерживаться браузерами. В спецификации HTML 4.0 устаревшими названы всего три тега: ,

Официальные сведения о спецификации HTML всегда можно получить с Web-сайта Консорциума W3C по адресу https://www.w3.org/TR/. Спецификация 4.0 находится по адресу https://www.w3.org/TR/REC-htmI40-971218.

Заметим, что по логике вещей официальная спецификация должна играть роль руководящей и направляющей силы, обеспечивая одинаковую форму представления информации различными браузерами. Это идеальный вариант, к которому следует стремиться. На деле все обстоит не так хорошо. Постоянно появляются новые идеи, реализуемые компаниями-разработчиками в своих браузерах и пропагандируемые ими. Удачные идеи приживаются, а затем подхватываются другими разработчиками. Часть возможностей так и остается специфическими особенностями отдельного браузера. Удачные разработки в итоге попадают в спецификацию и становятся общепринятыми. Таким образом, процесс усовершенствования возможностей браузеров и уточнения спецификации идет непрерывно, оказывая взаимное влияние друг на друга.

Спецификации

Animations (анимация)

Статус :
Рабочий проект (WD)

Редакторы :
Dean Jackson, David Hyatt, Chris Marrin, Sylvain Galineau, L. David Baron

Backgrounds and Borders Level 3 (фон и рамки, уровень 3)

В спецификации Backgrounds and Borders Level 3 определяются стили для границ и фоновых изображений элементов. В свойства для отображения границ элементов включены такие как — ширина, тип и толщина линии рамки, скругленные углы, тень, а так же пользовательские изображения. Среди свойств для отображения фона элемента стоит выделить — масштабирование фоновых изображений, указание множественных изображений для одного элемента, позиционирование изображений. Данный документ является развитием части общей спецификации CSS 2.1.

Статус :
Рабочий проект — последняя редакция (LC)

Редакторы :
Bert Bos, Elika J. Etemad, Brad Kemper

Basic User Interface Level 3 (пользовательский интерфейс, уровень 3)

Статус :
Рабочий проект (WD)

Редакторы :
Tantek Çelik

Color Level 3 (цвет, уровень 3)

В спецификации Color Level 3 описываются возможные значения для определения цветов, свойство цвета для переднего плана и свойство непрозрачности. В нее входят, как новые свойства и их значения, так и свойства из спецификации CSS, Уровень 2.

Статус :
Рекомендация (REC)

Редакторы :
Tantek Çelik, Chris Lilley, L. David Baron, Steven Pemberton, Brad Pettit

CSS 2.1

В общей спецификации CSS 2.1 определяется формальный язык описания внешнего вида документа, который формируется с помощью задания цветов, шрифтов, фоновых изображений, расположения отдельных блоков и других аспектов представления элементов. Данная версия основана на рекомендации 1998 года CSS 2 и содержит ряд исправлений, а так же некоторое количество новых опций.

Статус :
Рекомендация (REC)

Редакторы :
Bert Bos, Tantek Çelik, Ian Hickson, Håkon Wium Lie

Ссылки:
https://www.w3.org/TR/CSS2/ — официальная спецификация W3C

Flexible Box Layout («резиновая» разметка)

Статус :
Рабочий проект (WD)


Редакторы :
Tab Atkins Jr., Alex Mogilevsky, L. David Baron, Neil Deakin, Ian Hickson, David Hyatt

Fonts Level 3 (шрифты, уровень 3)

Статус :
Рабочий проект (WD)

Редакторы :
John Daggett

Image Values and Replaced Content Level 3 (изображения и замещаемые элементы, уровень 3)

Статус :
Кандидат в рекомендации (CR)

Редакторы :
Elika J. Etemad, Tab Atkins Jr.

Marquee Level 3 (бегущие строки, уровень 3)

Статус :
Кандидат в рекомендации (CR)

Редакторы :
Bert Bos

Media Queries

В спецификации Media Queries определяются способы применения различных стилей оформления в зависимости от возможностей воспроизводящих устройств. В список параметров, которые можно использовать входят: линейные размеры и отношение ширины к высоте для области отображения или общей поверхности устройства визуализации, ландшафтная или портретная ориентация, разрешение экрна, цветовая разрядность и глубина. Данная функциональность реализуется с помощью css-правила @media и html-атрибута «media», которые определены и описаны в спецификации.

Статус :
Рекомендация (REC)

Редакторы :
Håkon Wium Lie, Tantek Çelik, Daniel Glazman, Anne van Kesteren

Multi-column Layout (многоколоночная разметка)

Статус :
Кандидат в рекомендации (CR)

Редакторы :
Håkon Wium Lie

Namespaces (пространства имен)

В спецификации Namespaces определяется синтаксис (правило @namespace) и порядок использования пространства имен в стилях.

Статус :
Рекомендация (REC)

Редакторы :
Elika J. Etemad, Anne van Kesteren, Peter Linss, Chris Lilley

Paged Media (носители с постраничным выводом)

Статус :
Рабочий проект (WD)

Редакторы :
Håkon Wium Lie, Melinda Grant

Selectors Level 3 (селекторы, уровень 3)

В спецификации Selectors Level 3 определяются специальные шаблоны — селекторы, которые позволяют ограничивать применения css-правил, задающих стиль, определенным кругом элементов в иерархии документа. Шаблоны делятся на несколько групп, в зависимости от критериев ограничений, и включают такие группы как — по имени html-тега, по атрибутам html-тега, по положению элементов в дереве документа, по отношению к другим элементам документа, по текущему состоянию элемента, а так же некоторые другие. Данный документ является развитием предыдущей версии — Селекторы, уровень 2, которая является часть общей спецификации CSS 2.1.

Статус :
Рекомендация (REC)

Редакторы :
Tantek Çelik, Elika J. Etemad, Daniel Glazman, Ian Hickson, Peter Linss, John Williams

Selectors Level 4 (селекторы, уровень 4)

В спецификации Selectors Level 4 определяются специальные шаблоны — селекторы, которые позволяют ограничивать применения css-правил, задающих стиль, определенным кругом элементов в иерархии документа. Шаблоны делятся на несколько групп, в зависимости от критериев ограничений, и включают такие группы как — по имени html-тега, по атрибутам html-тега, по положению элементов в дереве документа, по отношению к другим элементам документа, по текущему состоянию элемента, а так же некоторые другие. Данный документ является развитием предыдущей версии — Селекторы, уровень 3, и в основном расширяет список псевдо-классов элементов.

Статус :
Рабочий проект (WD)

Мастер Йода рекомендует:  Страсти вокруг AJAX накаляются

Редакторы :
Elika J. Etemad

Speech (речь)

Статус :
Кандидат в рекомендации (CR)


Редакторы :
Daniel Weck, Dave Raggett, Daniel Glazman, Claudio Santambrogio

Text Level 3 (текст, уровень 3)

Статус :
Рабочий проект (WD)

Редакторы :
Elika J. Etemad, Koji Ishii

Transforms (трансформации)

Статус :
Рабочий проект (WD)

Редакторы :
Simon Fraser, Dean Jackson, David Hyatt, Chris Marrin, Edward O’Connor, Dirk Schulze, Aryeh Gregor

Transitions (анимационные переходы)

Статус :
Рабочий проект (WD)

Редакторы :
Dean Jackson, David Hyatt, Chris Marrin, L. David Baron

Writing Modes Level 3 (режимы письма, уровень 3)

В спецификации Writing Modes Level 3 определяются особенности поддержки различных международных особенностей в записи и представлении текста, таких так лево- и право- стороннее письмо, смешанные режимы и вертикальное письмо (только сверху вниз).

Статус :
Рабочий проект (WD)

Редакторы :
Elika J. Etemad, Koji Ishii, Shinyu Murakami, Paul Nelson, Michel Suignard

Стандарты HTML-документов

Версия HTML указывается в теге !DOCTYPE, значения могут быть следующими:

HTML 4.01

Спецификация HTML 4.01, рекомендации W3C от 24 декабря 1999 года.

Строгий синтаксис HTML
Переходный синтаксис HTML
В HTML-документе применяются фреймы

XHTML 1.0

Спецификация XHTML 1.0 одобрена в качестве рекомендации 26 января 2000 года.

Возможны три типа документов (по аналогии с HTML4):

Строгий синтаксис XHTML
Переходный синтаксис XHTML
Документ написан на XHTML и содержит фреймы

XHTML 1.1

Модульный язык XHTML, принят 5 января 2000 г.

HTML 5

HTML 5 был принят в 2014 году, в нём реализованы мультимедийные элементы – , , и структурные – , , и т.д.

W3C спецификация

Спецификация W3C — список стандартов и требований (называемых «рекомендациями») для Интернета, которые затем внедряются производителями программ и оборудования, что делает Всемирную сеть более совершенной, универсальной и удобной. Среди стандартов утвержденных организацией W3C (World Wide Web Consortium — Консорциум Всемирной паутины) встречаются такие как HTTP, HTML , CSS , XML , PNG и другие.

Изначально W3C выпускает спецификацию в виде рабочих проектов (working drafts), которые может комментировать любое заинтересованное лицо, затем в виде (candidate recommendations), которые еще могут быть изменены; и, наконец, в виде окончательных рекомендаций (recommendations), которые уже нельзя изменять.

W3C разрабатывает для Интернета единые принципы и стандарты (называемые «рекомендациями», англ. W3C Recommendations), которые затем внедряются производителями программ и оборудования. Таким образом достигается совместимость между программными продуктами и аппаратурой различных компаний, что делает Всемирную сеть более совершенной, универсальной и удобной.

Миссия W3C: «Полностью раскрыть потенциал Всемирной паутины, путём создания протоколов и принципов, гарантирующих долгосрочное развитие Сети».

Более конкретная цель W3C — помочь компьютерным программам достичь способности ко взаимодействию в Сети (т. н. «сетева́я интеропера́бельность», англ. Web interoperability). Применение единых стандартов в Сети — это ключевой шаг для достижения такого взаимодействия.

HTML5


Грамматика и ассоциированные API для HTML и XHTML

Оригинальная версия этой спецификации на английском языке находится по адресу: https://www.w3.org/TR/2014/REC-html5-20141028/

Данный документ может содержать ошибки перевода и опечатки.
Только оригинал этой спецификации на английском языке на сайте W3C является официальной версией.

Рекомендации W3C от 28 октября 2014 г.

Пожалуйста, проверьте в errata список ошибок и проблем, о которых сообщают после выхода данного документа.

Эта спецификация также имеется в виде одностраничного HTML документа. См. также переводы на др. языки .

Резюме

Эта спецификация представляет собой пятую базовую версию ядра языка World Wide Web: Hypertext Markup Language (HTML). В этой версии появились новые возможности – в помощь авторам вэб-приложений, введены новые элементы на основе исследований текущей практики авторских разработок, также особое внимание уделено определению чётких критериев соответствия для пользовательских агентов в целях улучшения совместимости.

Статус данного документа

Этот параграф описывает статус данного документа на момент публикации. Другие документы могут заменить данный документ. Список текущих публикаций W3C и последняя редакция данного технического сообщения находятся в индексе технических сообщений W3C на странице https://www.w3.org/TR/.

W3C HTML Working Group это рабочая группа W3C, отвечающая за работу над данной спецификацией. Эта спецификация – Рекомендации от 28 октября 2014 г.

Если Вы хотите прокомментировать этот документ способом, который отслеживается W3C, пожалуйста, отправьте комментарий на нашу публичную базу багов (open bugs). Если Вы не можете это сделать, то отправьте e-mail на адрес public-html@w3.org (subscribe, archives), и будут приняты меры для представления Ваших комментариев в нашей public bug database. Приветствуем любые комментарии.

Комплексный набор тестов для данной спецификации поддерживается и постоянно обновляется в рамках проекта WebPlatform Tests. См. также Working Group’s implementation report.

Работа по совершенствованию данной спецификации проходит на https://www.w3.org/TR/html/. Эти HTML5 Recommendation являются важной вехой на пути разработки HTML, но это ещё далеко не конец пути, и улучшения идут полным ходом. Возможно, что будущие версии будут публиковаться не как единая спецификация, а как набор небольших модулей. Независимо от этого https://www.w3.org/TR/html/ будет поддерживаться как отправная точка всей технологии HTML.

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

Основная часть текста данной спецификации имеется также в WHATWG HTML Living Standard по лицензии, которая разрешает использование текста данной спецификации.

Этот документ был рассмотрен Членами W3C, разработчиками программного обеспечения и другими W3C-группами и заинтересованными сторонами и одобрен Директором в качестве W3C Рекомендаций. Это стабильный документ, который может использоваться в качестве справочника или цитироваться в других документах. Цель W3C при создании данных Рекомендаций – привлечение внимания к этой спецификации и содействие её широкому распространению. Это повышает функциональность и совместимость Web.

Работа над данной спецификацией проходит также в WHATWG. W3C HTML working group активно продвигает совместимость спецификации HTML со стандартом WHATWG в рамках W3C HTML working group charter. Есть различные варианты отслеживать эту работу в WHATWG:

  • список рассылки Commit-Watchers (полный источник определений): https://lists.whatwg.org/listinfo.cgi/commit-watchers-whatwg.org
  • Аннотированное резюме унифицированных определений: https://html5.org/tools/web-apps-tracker
  • интерфейс Raw Subversion: svn checkout https://svn.whatwg.org/webapps/

Следующие редакторские изменений появились со времени выхода Proposed Recommendation:

  • Разъяснены способы публикации обновлений данной спецификации.
  • IANA-регистрация для application/xhtml+xml была принята во время PR, что привело к небольшим изменениям соответствующего раздела.
  • «Decoder error» ошибочно было указано как относящееся URL-related определение, хотя фактически оно является Encoding-related.
  • «Parsed URL» получило соответствующее отображение в спецификации URL.
  • Улучшено информативное резюме некоторых элементов. (В основном – указатели на отсутствие тэга и ARIA-правила.)
  • Обновлено несколько ссылок на документы, у которых появились новые ревизии (RFC4281, RFC2313, RFC3490, MPEG-DASH), и сделана более стабильная ссылка на BECSS.
  • Добавлено несколько примечаний и сделано несколько уведомлений относительно URL-ссылки.
  • Были сделаны некоторые стилистические поправки и исправления опечаток.

Этот документ создан группой, работающей на основании 5 February 2004 W3C Patent Policy. W3C поддерживает публичный список открытых патентов, сделанный в сотрудничестве с членами группы; на этой странице также имеются инструкции по раскрытию патента. Если человек знает о патенте, который, как он уверен, содержит Essential Claim(s), он обязан раскрыть информацию в соответствии с section 6 of the W3C Patent Policy.

Спецификации w3.org

Несколько недель назад HTML5 получил статус W3C-рекомендации. Я воспользовался этим событием, чтобы обсудить на SitePoint пять интересных, но уже устаревших вещей. Проблема в том, что W3C-спецификации — это лишь одна сторона медали. Начиная с этой версии HTML, разработчики и производители браузеров могут выбирать между двумя разновидностями одного и того же языка разметки: спецификациями, разработанными консорциумом W3C, и тех, что разработаны WHATWG.

По большей части эти спецификации одинаковы или очень похожи, но, с годами между ними возникает всё больше и больше различий. Стоит ли вам беспокоиться об этом? В большинстве случаев не стоит, потому что либо они мало что изменят для вас и ваших проектов, либо разработчики браузеров будут поддерживать оба стандарта. Однако, в краткосрочной перспективе другие различия могут иметь важное значения для вас, т.к. они влияют на реализацию нововведения. У каждого разработчика браузера есть свой собственный взгляд на то, какой спецификации следовать. Например, Дэвид Бэрон из Mozilla недавно заявил:

Если HTML-спецификации W3C и WHATWG различаются, то мы стараемся следовать спецификации WHATWG.

В этой статье мы пройдёмся по некоторым различиям между спецификациями W3C и WHATWG, и в конце каждого раздела я выскажу свою точку зрения. Эта статья не претендует на роль исчерпывающего списка различий, но ее должно хватить, чтобы вникнуть в эту проблему.

«HTML5» против «Живого стандарта HTML»

Давайте начнём нашу дискуссию о различиях с простой темы: название стандарта. Версия спецификации WHATWG в начале 2011 года была переименована в «HTML», отбросив цифру «5» в конце названия. Затем в дальнейшем она была переименована в «Живой стандарт HTML», чтобы указать на то, что впредь она будет находиться в постоянной разработке, не ссылаясь на какой-то определённый номер версии.

W3C-спецификации, напротив, всё ещё используют номера версии, как я упоминал в начале этой статьи — последняя стабильная версия — «5», соответственно «HTML5». Как следствие этого шага, консорциум теперь активно развивает новую версию стандарта, известную как «HTML5.1». В HTML5.1 обсуждаются некоторые элементы и атрибуты, которые не попали в HTML5, например, элемент dialog и новые типы input — month и week .

Мастер Йода рекомендует:  Про Git, Github и Gitflow простыми словами

Моё мнение

Я думаю, что нынешний мир действительно отличается от ранних 2000-х, потому что технологии развиваются в еще более бешеном темпе, особенно в вебе. Так что есть основания чувствовать непрерывность, отбросив все номера версий. Однако не каждый браузер обновляется автоматически (широко используется термин «вечнозелёный браузер»), и периодичность выхода новых версий у разных браузеров разная, поэтому всё ещё имеет смысл привязать набор возможностей к одной или нескольким версиям браузеров.


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

Элемент main

Элемент main — один из последних элементов, добавленных в спецификации, и его значение может быть разным в зависимости от версии. Спецификация W3C описывает его, как главное содержимое страницы — содержимое, которое описывает основную тему страницы или центральную функциональность приложения. Спецификация также утверждает, что документ не должен содержать более одного элемента main и что элемент main должен быть привязан к ARIA role=»main» или к эквиваленту в API вспомогательных технологий.

Простой пример использования, основанного на этой спецификации, выглядит так:

Спецификации WHATWG не закрепляют никакого семантического значения за элементом main и описывают его как контейнер для основного содержимого другого элемента. Если вы придерживаетесь спецификации WHATWG, то вы не ограничены в количестве используемых элементов main . Следовательно, если у вас на странице есть несколько элементов article , вы могли бы разметить содержимое каждого article элементом main .

Пример использования, основанного на спецификации WHATWG, может выглядеть так:

Заметьте, что в вышеприведённом коде я использовал элемент main дважды.

Моё мнение

В отношении элемента main я за W3C, потому что сомневаюсь, что у людей есть потребность в нескольких основных областях в документе. Кроме того, я помню, что Стив Фолкнер (редактор спецификаций W3C) в почтовой рассылке несколько раз призывал Йена Хиксона (редактора спецификаций WHATWG) показать ему данные, которые доказали бы необходимость в использовании нескольких главных областей. Результат всегда был один и тот же — во всех случаях редактор WHATWG не мог предоставить такие данные.

Элемент hgroup

Элемент hgroup предназначен для группировки набора из одного или более элементов h1-h6 , что полезно, чтобы сгруппировать заголовок раздела и сопутствующий подзаголовок.

Этот элемент был введён для лёгкого создания подзаголовков, и чтобы решить важную проблему с алгоритмом структуры документа. Фактически, при группировке нескольких заголовочных элементов в hgroup , структурный алгоритм должен был, по задумке, скрыть всё кроме заголовка самого верхнего уровня в группе из полученной структуры документа.

Пример, показанный ниже, взят из моей статьи «5 устаревших вещей в HTML5»

В апреле 2013 года этот элемент был удалён из спецификации W3C из-за отсутствия реализации, примеров реального использования, а также способствовал плохому стилю разметки. Напротив, спецификация WHATWG всё ещё включает hgroup .

Моё мнение

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

API веб-уведомлений

API Веб-уведомления определяется, как API для уведомлений конечного пользователя. Уведомление позволяет оповещать пользователя вне контекста веб-страницы, например, о таком событии, как передача электронной почты. С помощью этого API можно предоставить уведомление вашим пользователям о том, что они получили электронное письмо, или уведомить их в случае, если произошло событие, на которое им следует обратить внимание. Как конкретные примеры можно привести, если кто-то упоминает пользователя в твиттере или отправляет фотографию с вами на Facebook или Google+.

Простой пример использования этого API показан ниже:

API веб-уведомлений описаны в обеих спецификациях, как в W3C, так и в WHATWG, но но между двумя версиями есть некоторые различия. В частности в спецификации WHATWG отсутствуют события onclose и onshow . Таким образом, W3C-спецификации определяют четыре события ( onclick , onclose , onerror и onshow ), а спецификации WHATWG только два ( onclick и onerror ).

Если у вас есть желание более подробно изучить различия между версиями этого API и узнать, какова его поддержка в основных браузерах, то вы можете посмотреть мою статью «Состояние API Веб-уведомления».

Моё мнение

Различий между спецификациями не так много, но они влияют на то, как вы можете решать задачи. В данном случае я также поддерживаю спецификации W3C, так как думаю, что могут возникнуть случаи когда нужно совершать действия по событию close, что невозможно, если следовать спецификациям WHATWG.

Заключение

В этой статье мы обсудили несколько самых важных различий между спецификациями W3C и WHATWG. Как вы видите, учитывая количество элементов и API, определённых в спецификациях, различий между ними пока не так уж много. Учитывая это, я не беспокоюсь о будущем, так как уверен, что, в конце концов, спецификации будут просто соответствовать действительности. Это означает, что независимо от того, что было указано обеими группами при появлении функции, браузеры и разработчики в силах поспособствовать успеху той или иной версии. Таким образом, браузеры и разработчики — игроки, которые решают, какая спецификация для них «выигрышная» путём её реализации или принятия. Так что для каждой спорной функции «проигравшая» группа в конечном итоге адаптирует спецификации в соответствии с реальностью.

Под занавес стоит отметить, что в случае, если вы захотите открыть для себя ещё несколько различий, то можете посмотреть их на странице «Различия между спецификациями W3C HTML5.1 и WHATWG LS» на W3C Wiki.

P.S. Это тоже может быть интересно:

Если вам понравилась статья, поделитесь ей!

Спецификации

Animations (анимация)

Статус :
Рабочий проект (WD)

Редакторы :
Dean Jackson, David Hyatt, Chris Marrin, Sylvain Galineau, L. David Baron

Backgrounds and Borders Level 3 (фон и рамки, уровень 3)

В спецификации Backgrounds and Borders Level 3 определяются стили для границ и фоновых изображений элементов. В свойства для отображения границ элементов включены такие как — ширина, тип и толщина линии рамки, скругленные углы, тень, а так же пользовательские изображения. Среди свойств для отображения фона элемента стоит выделить — масштабирование фоновых изображений, указание множественных изображений для одного элемента, позиционирование изображений. Данный документ является развитием части общей спецификации CSS 2.1.


Статус :
Рабочий проект — последняя редакция (LC)

Редакторы :
Bert Bos, Elika J. Etemad, Brad Kemper

Basic User Interface Level 3 (пользовательский интерфейс, уровень 3)

Статус :
Рабочий проект (WD)

Редакторы :
Tantek Çelik

Color Level 3 (цвет, уровень 3)

В спецификации Color Level 3 описываются возможные значения для определения цветов, свойство цвета для переднего плана и свойство непрозрачности. В нее входят, как новые свойства и их значения, так и свойства из спецификации CSS, Уровень 2.

Статус :
Рекомендация (REC)

Редакторы :
Tantek Çelik, Chris Lilley, L. David Baron, Steven Pemberton, Brad Pettit

CSS 2.1

В общей спецификации CSS 2.1 определяется формальный язык описания внешнего вида документа, который формируется с помощью задания цветов, шрифтов, фоновых изображений, расположения отдельных блоков и других аспектов представления элементов. Данная версия основана на рекомендации 1998 года CSS 2 и содержит ряд исправлений, а так же некоторое количество новых опций.

Статус :
Рекомендация (REC)

Редакторы :
Bert Bos, Tantek Çelik, Ian Hickson, Håkon Wium Lie

Ссылки:
https://www.w3.org/TR/CSS2/ — официальная спецификация W3C

Flexible Box Layout («резиновая» разметка)

Статус :
Рабочий проект (WD)

Редакторы :
Tab Atkins Jr., Alex Mogilevsky, L. David Baron, Neil Deakin, Ian Hickson, David Hyatt

Fonts Level 3 (шрифты, уровень 3)

Статус :
Рабочий проект (WD)

Редакторы :
John Daggett

Image Values and Replaced Content Level 3 (изображения и замещаемые элементы, уровень 3)

Статус :
Кандидат в рекомендации (CR)

Редакторы :
Elika J. Etemad, Tab Atkins Jr.

Marquee Level 3 (бегущие строки, уровень 3)

Статус :
Кандидат в рекомендации (CR)

Редакторы :
Bert Bos

Media Queries

В спецификации Media Queries определяются способы применения различных стилей оформления в зависимости от возможностей воспроизводящих устройств. В список параметров, которые можно использовать входят: линейные размеры и отношение ширины к высоте для области отображения или общей поверхности устройства визуализации, ландшафтная или портретная ориентация, разрешение экрна, цветовая разрядность и глубина. Данная функциональность реализуется с помощью css-правила @media и html-атрибута «media», которые определены и описаны в спецификации.

Статус :
Рекомендация (REC)

Редакторы :
Håkon Wium Lie, Tantek Çelik, Daniel Glazman, Anne van Kesteren

Multi-column Layout (многоколоночная разметка)

Статус :
Кандидат в рекомендации (CR)

Редакторы :
Håkon Wium Lie

Namespaces (пространства имен)


В спецификации Namespaces определяется синтаксис (правило @namespace) и порядок использования пространства имен в стилях.

Статус :
Рекомендация (REC)

Редакторы :
Elika J. Etemad, Anne van Kesteren, Peter Linss, Chris Lilley

Мастер Йода рекомендует:  Обзор 30 лучших бесплатных jQuery меню навигации Javascript

Paged Media (носители с постраничным выводом)

Статус :
Рабочий проект (WD)

Редакторы :
Håkon Wium Lie, Melinda Grant

Selectors Level 3 (селекторы, уровень 3)

В спецификации Selectors Level 3 определяются специальные шаблоны — селекторы, которые позволяют ограничивать применения css-правил, задающих стиль, определенным кругом элементов в иерархии документа. Шаблоны делятся на несколько групп, в зависимости от критериев ограничений, и включают такие группы как — по имени html-тега, по атрибутам html-тега, по положению элементов в дереве документа, по отношению к другим элементам документа, по текущему состоянию элемента, а так же некоторые другие. Данный документ является развитием предыдущей версии — Селекторы, уровень 2, которая является часть общей спецификации CSS 2.1.

Статус :
Рекомендация (REC)

Редакторы :
Tantek Çelik, Elika J. Etemad, Daniel Glazman, Ian Hickson, Peter Linss, John Williams

Selectors Level 4 (селекторы, уровень 4)

В спецификации Selectors Level 4 определяются специальные шаблоны — селекторы, которые позволяют ограничивать применения css-правил, задающих стиль, определенным кругом элементов в иерархии документа. Шаблоны делятся на несколько групп, в зависимости от критериев ограничений, и включают такие группы как — по имени html-тега, по атрибутам html-тега, по положению элементов в дереве документа, по отношению к другим элементам документа, по текущему состоянию элемента, а так же некоторые другие. Данный документ является развитием предыдущей версии — Селекторы, уровень 3, и в основном расширяет список псевдо-классов элементов.

Статус :
Рабочий проект (WD)

Редакторы :
Elika J. Etemad

Speech (речь)

Статус :
Кандидат в рекомендации (CR)

Редакторы :
Daniel Weck, Dave Raggett, Daniel Glazman, Claudio Santambrogio

Text Level 3 (текст, уровень 3)

Статус :
Рабочий проект (WD)

Редакторы :
Elika J. Etemad, Koji Ishii

Transforms (трансформации)

Статус :
Рабочий проект (WD)

Редакторы :
Simon Fraser, Dean Jackson, David Hyatt, Chris Marrin, Edward O’Connor, Dirk Schulze, Aryeh Gregor

Transitions (анимационные переходы)

Статус :
Рабочий проект (WD)

Редакторы :
Dean Jackson, David Hyatt, Chris Marrin, L. David Baron

Writing Modes Level 3 (режимы письма, уровень 3)

В спецификации Writing Modes Level 3 определяются особенности поддержки различных международных особенностей в записи и представлении текста, таких так лево- и право- стороннее письмо, смешанные режимы и вертикальное письмо (только сверху вниз).

Статус :
Рабочий проект (WD)

Редакторы :
Elika J. Etemad, Koji Ishii, Shinyu Murakami, Paul Nelson, Michel Suignard

Спецификации HTML и CSS

Спецификации HTML и CSS — это свод правил и рекомендаций для вебразработчиков и производителей браузеров по синтаксису и трактовке данных языков веб-документов. Это необходимо для того, чтобы браузеры различных производителей отображали HTML-страницы не только одинаково, но и так, как задумывал автор. Разработкой этих правил занимается Консорциум всемирной паутины (W3C), возглавляемый Тимом Бернерсом-Ли — создателем Интернета, HTML, URL и многих других разработок.

HTML 4.01 Specification — последняя актуальная на сегодняшний день спецификация по HTML от W3C (на английском).

CSS 2.1 Specification — последняя актуальная на сегодняшний день спецификация по CSS от W3C (на английском).


Рабочие версии HTML и CSS

Рабочие версии HTML и CSS — это версии, которые на данный момент еще не закончены и не утверждены окончательно. В них постоянно происходят изменения и дополнения имеющихся материалов: появляются и убираются различные теги, атрибуты, свойства CSS и т.д. Поэтому использовать их данные при создании сайта вы можете только на свой страх и риск, так как не факт, что через какое-то время страницы вашего сайта не перестанут отображаться в браузерах так, как вы планировали, несмотря на то, что многие из них уже частично поддерживают данные рабочих версий.

Editor’s Draft HTML 5 — рабочая версия HTML 5 от W3C, в которой появились новые теги, атрибуты и возможности. Большой упор делается на семантику кода, введена поддержка API (интерфейса прикладного программирования), благодаря которой, например, можно вставить видео на сайт без использования плагинов. Внешнее оформление HTML-страниц полностью передано под управление CSS. В отличие от предыдущей версии HTML, данная версия не будет иметь разделений на подверсии — только строгий синтаксис. Но при этом она будет иметь обратную совместимость, то есть, чтобы перейти с HTML 4.01 на HTML 5 достаточно будет просто поменять Доктайп в первой строчке кода страницы.

CSS 3 Current Work — рабочая версия CSS 3 от W3C, появилось много новых свойств, различных значени и, соответственно, возможностей. Многое их того, что раньше делалось с помощью изображений и таких инструментов, как JavaScript, теперь можно делать с помощью одного CSS. Например, анимацию, создание теней, закругление углов элементов. При этом CSS 3 также имеет обратную совместимость с CSS 2.1

Спецификация HTML 4.01

Рекомендации W3C от 24 декабря 1999 года

Введение

Эта спецификация определяет HyperText Markup Language (HTML) — гипертекстовый язык разметки, язык World Wide Web. Здесь определён HTML 4.01, являющийся субверсией HTML 4. В дополнение к возможностям работы с текстом, мультимедиа и гипертекстом предыдущих версий HTML (HTML 3.2 [HTML32] и HTML 2.0 [RFC1866]), HTML 4 поддерживает большее количество опций мультимедиа, языков скриптов, каскадных таблиц стилей, лучшие возможности печати и большую доступность документов для людей с ограниченными возможностями. HTML 4 также является большим шагом в направлении интернационализации документов с целью сделать Web действительно World Wide (всемирным).

HTML 4 — это SGML приложение, соответствующее Международному Стандарту ISO 8879 — Standard Generalized Markup Language [ISO8879].

Статус этого документа

Этот раздел описывает статус данного документа на время публикации. Другие документы могут заменять этот документ. Современное состояние документов этой серии поддерживается на W3C.

Этот документ специфицирует HTML 4.01, являющийся частью спецификации линии HTML 4.
Первой версией HTML 4 был HTML 4.0 [HTML40], опубликованный 18 декабря 1997 и пересмотренный 24 апреля 1998.
Эта спецификация является первыми рекомендациями по HTML 4.01. Она включает дополнительные изменения после версии HTML 4.0 от 24 апреля.
Внесены некоторые изменения в DTD/ОТД. Этот документ объявляет предыдущую версию HTML 4.0 устаревшей, хотя W3C оставляет её спецификацию и ОТД доступными на сайте W3C.

Этот документ был рассмотрен членами W3C и других заинтересованных сторон и утверждён Директором как Рекомендации W3C. Это неизменяемый документ, он может использоваться как справочный материал или цитироваться в других документах. Задачей W3C является привлечение внимания к Рекомендациям и этой спецификации и её широкое распространение. Это расширит функциональные возможности Web.

W3C рекомендует создание пользовательскими агентами (ПА) и авторами (в частности, утилитами разработки) документов HTML 4.01, а не HTML 4.0.
W3C рекомендует создавать документы HTML 4 вместо документов HTML 3.2. Из соображений обратной совместимости, W3C также рекомендует, чтобы утилиты, интерпретирующие HTML 4, продолжали поддерживать HTML 3.2 и HTML 2.0.

За информацией о следующем поколении HTML, «The Extensible HyperText Markup Language» [XHTML], обращайтесь на W3C HTML Activity и к списку W3C Technical Reports.

Список текущих Рекомендаций W3C и другая техническая документация находятся по адресу: https://www.w3.org/TR.

Публичная дискуссия о возможностях HTML проходит на www-html@w3.org (архивы www-html@w3.org).

Спецификация HTML 4.0

Рекомендация W3C 18 декабря 1997

Введение

Данная спецификация определяет HyperText Markup Language (Язык разметки гипертекстов — HTML) версии 4.0 — язык, который используется для публикаций в World Wide Web. Кроме текстовых, мультимедийных возможностей и гиперссылок, присутствующих в предыдущих версиях языка HTML, HTML 4.0 поддерживает новые мультимедийные возможности, скрипты, таблицы стилей, улучшенную печать и более доступные людям с физическими недостатками документы. В версии HTML 4.0 также успешно реализована интернационализация документов, целью которой является сделать Паутину действительно всемирной.

HTML 4.0 — это приложение SGML, соответствующее Международному стандарту ISO 8879 — Standard Generalized Markup Language [ISO8879].

Статус данного документа

Данный документ просматривался членами W3C и другими заинтересованными лицами и организациями, и одобрен Директором в качестве Рекомендации W3C. Это постоянный документ; он может использоваться в качестве справочника или приводиться в других документах в качестве нормативного. Ролью W3C в этой рекомендации является привлечение внимания к этой спецификации и расширение сферы ее применения. Это расширяет функциональность и возможность взаимодействия в Web.

W3C рекомендует пользователям и авторам (в особенности средствам создания документов) использовать версию HTML 4.0 вместо HTML 3.2 (см. [HTML32]). Для обеспечения совместимости с предыдущими версиями W3C также рекомендует для средств интерпретации HTML 4.0 поддержку HTML 3.2 и HTML 2.0.

Список текущих Рекомендаций W3C и других технических документов можно найти по адресу https://www.w3.org/TR.

Дискуссия относительно функций HTML происходит по адресу www-html@w3.org.

Доступные форматы

Рекомендацию W3C HTML 4.0 можно также получить в следующих форматах: Текстовый файл, на английском языке: https://www.w3.org/TR/REC-html40-971218/html40.txt (723 Кб), Файл gzip tar, содержащий документы в формате HTML, на английском языке: https://www.w3.org/TR/REC-html40-971218/html40.tgz (339 Кб), Файл zip, содержащий документы в формате HTML (это файл ‘.zip’, а не ‘.exe’, на английском языке): https://www.w3.org/TR/REC-html40-971218/html40.zip (372 Кб), Файл zip, содержащий документы в формате HTML (это файл ‘.zip’, а не ‘.exe’, на русском языке): https://www.stack.ru/

В случае расхождений электронной и печатной форм спецификации следует использовать электронную версию.

Языки

Единственной нормативной версией является английская версия данного документа. Однако переводы этого документа можно найти по адресу https://www.w3.org/MarkUp/html40-updates/translations.html.

Ошибки

Список обнаруженных в спецификации ошибок находится по адресу https://www.w3.org/MarkUp/html40-updates/html40-errata.html

Об ошибках, найденных в этом документе, сообщайте по адресу www-html-editor@w3.org.

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