ВеCSSти с полей

«Живой стандарт» WHATWG HTML включил информацию о поддержке браузерами

Спецификация WHATWG HTML, имеющая статус «живого стандарта» и недавно получившая новый постоянный адрес https://html.spec.whatwg.org/multipage/, стала удобнее для веб-разработчиков. С недавнего времени прямо в спецификации в начале многих разделов (напр. об элементе video) отображается врезка с информацией о поддержке данного раздела браузерами, получаемая с сайта caniuse.com.

Это хорошая попытка устранить главный недостаток монолитного «живого стандарта», не проводящего явного различия между стабильными и недавно добавленными экспериментальными частями (в отличие от модульного подхода и сложной цепочки статусов W3C). Теперь веб-разработчики смогут обойтись без сторонних ресурсов, чтобы узнать, можно ли уже использовать ту или иную часть «живого стандарта» для определенной аудиории. Что укрепит надежды ее редактора — Иэна Хиксона — на то, что именно WHATWG-версия спецификации HTML5 станет «основной» (к сожалению, WHATWG и W3C по-прежнему видят будущее HTML5 по-разному и выражают недовольство работой друг друга).

Правда, реализация пока далека от идеала, на момент публикации на врезке почему-то отображается не минимальная поддерживающая версия, а последняя версия, о которой имеется информация на caniuse.com (т.е. версия для «обозримого будущего»). Будем надеяться, что WHATWG исправит это и доведет такое полезное нововведение до ума.

Отметим, что в некоторых редакторских черновиках спецификаций W3C (например, для CSS-анимаций) также имеется информация о реализации их браузерами — в виде ссылок на наборы тестов и статистики прохождения браузерами этих тестов. Так что проверяйте свои браузеры на этих тестах, это может помочь исправлению багов спецификаций и ускорению их внедрения.

W3C HTML5 вышел на финишную прямую

Прошедшая неделя в W3C выдалась довольно богатой на новости, сразу несколько рабочих групп «разродились» новыми спецификациями либо существенными обновлениями старых. В частности, «первая очередь» спецификации HTML5 по версии W3C — HTML5.0 — обновила свой статус до предложенной рекомендации (Proposed Rec., PR). Это означает, что спецификация теоретически готова, реализована как минимум в двух браузерах и только простая формальность (в виде положенного по процедуре месячного «испытательного срока») отделяет ее от окончательного утверждения в статусе рекомендации (что в W3C соответствует понятию «стандарт»).

Таким образом, планы W3C по поэтапному утверждению HTML5 — первой части до конца 2014 года, а оставшейся части до конца 2016-го — имеют все шансы выполниться в намеченный срок, и старые страхи о том, что «HTML5 не будет готов до 2022-го», можно забыть.

Стоит отметить, что, хотя почти завершенный статус спецификации производит впечатление стабильности и «солидности», на самом деле ни для разработчиков браузеров, ни для веб-разработчиков этот статус не так уж важен. Стабильные «отпечатки» (snapshots) спецификаций нужны главным образом патентным юристам, как требует патентная политика W3C. Фактически же еще в момент публикации эти документы являются устаревшими. Важные для разработчиков реализаций новинки содержатся в текущем редакторском черновике W3C, а также в «живом стандарте» WHATWG. Кстати, последний недавно как раз переехал на новый адрес — https://html.spec.whatwg.org/. К сожалению, последнее время редакторы обеих ветвей HTML5 не особо ладили друг  с другом, и расхождения между спецификациями всё накапливаются.

В дополнение к HTML5.0 W3C выпустил первый черновик отдельной спецификации для отличий HTML5 от HTML4. Прежде это был небольшой раздел в HTML5. В частности, одна глава новой спецификации посвящена новой классификации моделей содержимого и ее отличиям от устаревшего и вечно вызывавшего путаницу деления элементов на «блочные и строчные». Возможно, в W3C прочитали нашу давнюю статью?:)

Опубликован черновик модуля стилей счетчиков 3 уровня

09 October 2012

Рабочая группа Каскадных таблиц стилей опубликовала первый публичный рабочий черновик спецификации CSS Counter Styles Level 3. Этот модуль вводит новое правило "@counter-style", которое позволяет авторам определять их собственные кастомные стили счетчиков для использования с маркерами списка в CSS и со счетчиками в генерируемом контенте. Также этот модуль переопределяет набор общих стилей счётчика, включая те, что уже были в CSS2 и CSS2.1. CSS является языком описания рендеринга структурированных документов (так же, как и HTML и XML) на экране, на бумаге, в речи и т.д.

Более подробно о Style Activity

W3C предлагает реализовать в браузерах CSS-модуль Flexible Box Layout

20 сентября 2012

Рабочая Группа по Каскадным таблицам стилей (CSS) предлагает реализовать в браузерах модуль CSS Flexible Box Layout, находящийся в статусе кандидата в рекомендации. Данная спецификация описывает боксовую модель CSS,  оптимизированную для разработки пользовательских интерфейсов. В модели flex layout потомки гибкого контейнера могут располагаться в любом направлении и могут изменять свои размеры, либо увеличиваясь, для того заполнить свободное место, либо уменьшаясь, чтобы избежать переполнения родительского контейнера. И горизонтальным, и вертикальным выравниванием дочерних элементов легко манипулировать. Вложение этих боксов друг в друга (горизонтальные внутри вертикальных или наоборот) может быть использовано для создания разметки в двух измерениях. 

Более подробно о Style Activity

Три новых черновых спецификации Рабочей группы CSS в W3C

11 сентября 2012

Сегодня рабочая группа CSS опубликовала три новых черновых спецификации.

  • Модуль условных правил CSS 3-го уровня. Этот модуль содержит возможности CSS для условной обработки частей таблиц стилей, в зависимости от возможностей получателя того документа, к которому эти стили применяются. Он включает в себя и расширяет функциональность CSS уровня 2, основанного на CSS уровня 1. Основные расширения в сравнении со 2-м уровнем — возможность вкладывать некоторые @-правила внутрь '@media' и добавление новых правил '@supports' и '@document' для условной обработки.
  • Модуль значений изображения и замещаемого содержания 4-го уровня. Этот модуль содержит возможности CSS 4-го уровня, относящиеся к типу <image> и замещаемым элементам. Он включает в себя и расширяет модуль значений изображения и замещаемого содержания 4-го уровня. Главными расширениями по сравнению с уровнем 3 являются ряд дополнений к типам ‘<image>’ и ‘<gradient>’, расширения функции ‘image()’, определения для интерполяции (генерации промежуточных состояний) нескольких типов ‘<image>’ и несколько свойств, управляющих взаимодействием замещаемых элементов и CSS-моделей раскладки.
  • CSS-трансформации. CSS-трансформации позволяют элементам, стилизованным с помощью CSS, трансформироваться в двух- или трехмерном пространстве. Эта спецификация — результат слияния спецификаций двумерных CSS-трансформаций, трехмерных CSS-трансформаций и SVG-трансформаций.
     

Более подробно о Style Activity

Финансирование Adobe, Google, и Microsoft обеспечит W3C дополнительными кадрами для работы над HTML5

W3C рады сообщить об обязательствах, взятых Adobe, Google и Microsoft по финансированию, которое позволит консорциуму задействовать дополнительный персонал для поддержки деятельности всех рабочих групп HTML. Эти спонсорские средства помогут W3C достигнуть целей, анонсированных в июне, в ответ на апрельский призыв глав рабочих групп HTML к поиску редакторов. В своей апрельской рассылке главы так же обозначили параллельный объем работ по завершению стабильного стандарта HTML5 к 2014 году и взаимодействию с сообществом по поводу будущих возможностей HTML. Узнайте больше, посетив сайт рабочей группы HTML.

HTML5: пути WHATWG и W3C опять расходятся?

Как известно, с начала возобновления в W3C работы над новой версией стандарта HTML (известной как HTML5) велись параллельно. WHATWG (самостоятельная рабочая группа по технологиям гипертекстовых веб-приложений, образованная представителями разработчиков браузеров и инициировавшая работу над новой версией HTML) поддерживает и развивает «живой стандарт HTML», а рабочая группа по HTML в W3C периодически выпускает «снимки» (snapshots) спецификации в соответствии с утвержденным W3C рабочим процессом (по которому спецификация постепенно «дозревает», последовательно меняя статус от черновика до окончательной рекомендации). До сих пор главным (и фактически единственным) редактором обеих спецификаций был один и тот же человек — Иэн Хиксон (известный также под ником Hixie).

Со временем между двумя версиями спецификации стали накапливаться расхождения. Сначала W3C попытался разделить спецификацию на несколько отдельных документов (в частности, от основной спецификации были отделены 2D Сanvas API, серверные события и т.п.), что в итоге привело к путанице, и WHATWG вернулись к модели единой большой спецификации. Затем стало понятно, что цели обеих групп тоже расходятся. Как поясняет в своем письме Хиксон, в WHATWG старались создавать «каноническое описание HTML и смежных технологий», исправляя ошибки спецификации по мере их обнаружения и добавляя новинки, как только они оказываются востребованными и пригодными к реализации. Для W3C на первом плане оставались формальные критерии смены статусов, предусмотренные их рабочим процессом. Поэтому руководство рабочей группы HTML в W3C и сам Хиксон решили окончательно разделить работу над спецификацией на два фронта: Хиксон сосредоточится над WHATWG-версиейживым стандартом»), а у W3C-версий (HTML5 и отделившихся от нее спецификаций) появится свой новый редактор.

Таким образом, с данного момента у нас появляются две разных, независимых спецификации HTML5.

К какой из спецификаций будут прислушиваться разработчики браузеров? В IRC-канале Хиксон утверждает, что «надеется, что это будет версия WHATWG», хотя «поживем — увидим». Но он уверяет, что в долгосрочной перспективе версия WHATWG будет отвечать состоянию дел в браузерах (т.е. учитывать состояние реализации тех или иных «фич»). Он также высказывает опасения, что задержка спецификации (отставание ее от реальности) приведет к тому, что браузеры начнут внедрять собственные новинки на свой лад.

Некоторые замечают в нынешней ситуации аналогии с 2004-м годом, когда расхождение в целях между W3C («зацикленным» тогда на XML и XHTML) и разработчиками браузеров как раз привело к возникновению WHATWG и HTML5. Пока трудно сказать, как эта новость скажется на дальнейшем развитии HTML5 и веба вообще. Так что следите за новостями!

Двойной праздник от W3C: статус рекомендации для Media Queries… и еще один сюрприз!

Буквально час назад рабочая группа CSS в W3C порадовала веб-разработчиков двумя хорошими новостями. Во-первых, спецификация Media Queries («медиазапросы» или «медиавыражения», главная основа адаптивной вёрстки) с сегодняшнего дня официально приобрела финальный статус рекомендации. Это означает признание ее полностью готовой, ее реализаций — проверенными и совместимыми между собой, и практически гарантирует, что меняться она уже не будет. Так что отбросьте последние сомнения и пользуйтесь на здоровье!

(далее…)

Налог за использование Internet Explorer 7

Австралийская розничная торговая сеть Кogan.com ввелa дополнительный налог на покупку, если покупатель использует IE7. Размер налога составит 6,8% от всей суммы покупки. Такая цифра, по мнению основателя сети Руслана Когана, отражает объёмы затрат разработчиков интернета на поддержку Internet Explorer 7. Покупатели Kogan.com ставятся перед выбором: заплатить лишние деньги, сменить браузер или отказаться от покупки в этой розничной сети.

W3C способствует реализации High Resolution Time и Resource Timing

Web Performance Working Group способствует реализации двух кандидат-рекомендаций:

  • Высокое Временное Разрешение. [Эта] спецификация определяет JavaScript интерфейс, который предоставляет текущее время в субмиллисекундном разрешении, такой, который не зависит от сдвигов системных часов или их настройки.
  • Синхронизация Ресурсов. [Эта] спецификация определяет интерфейс веб-приложений для доступа к полной информации о синхронизации ресурсов в документе.

Узнать больше о Деятельности по созданию богатых веб-приложений.

Размещены три проекта Web Applications Working Group

Web Applications Working Group огласила три первые редакции рабочих черновиков:

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

Узнать больше о Rich Web Client Activity.

Веб-сервис интернационализации (WS-I18N) разместил заметку

Internationalization Core Working Group опубликовала Заметку Группы Интернационализации веб-сервисов. Документ описывает улучшения SOAP, сообщая о предоставлении интернационализации и локализации операций использующих локальные и интернациональные настройки. Применение этих механизмов обеспечит широкий спектр моделей разработки для международного использования. Узнать больше о Деятельности по интернационализации.

К прочтению: Виджет-интерфейс — предложенные рекомендации изданы

Web Applications Working Group опубликовала предложенные рекомендации для интерфейса виджетов. Данная спецификация определяет прикладной програмный интерфейс (API) для виджетов, которые дают среди прочих возможностей функциональность для доступа к метаданным виджета и постоянному хранению данных. До 19 июня приветствуются комментарии . Узнать больше о деятельности по разработке богатых веб-клиентов.