От автора: первая статья из серии, и в ней мы рассмотрим спецификацию CSS Grid Layout. Начнем с самого начала, с шапки спецификации. Несмотря на то, что шапка написана сухим правовым языком, в начале спецификации содержится полезная информация для тех, кто собрался ее изучать. Она информирует читателей о статусе спецификации, из чего можно сделать вывод о стабильности, что очень важно. В шапке содержатся ссылки на черновики и предыдущие версии, описан процесс написания комментариев и создания задач по доработкам в спецификации. Давайте разберем ключевые части этого начального раздела.
Где находится спецификация
По ссылке представлена последняя версия спецификации CSS Grid Level 1. На момент написания статьи она находится в статусе Candidate Recommendation (опубликована 9 февраля 2017). Ссылки на предыдущие версии расположены под заголовком Previous Versions (предыдущие версии).
Также можно обратиться к версии work-in-progress (в работе) любой спецификации. Ссылка указана в спецификации и ведет к редакторскому черновику (Editor’s Draft), куда вносят свои изменения редакторы спецификации. В зависимости от степени готовности спецификации опубликованная версия может отличаться от редакторского черновика как небольшими правками, так и большими переписываниями.
Перед созданием задач на устранение проблем откройте последний редакторский черновик. Возможно, проблема уже решена.
Кто вносит изменения в спецификацию?
В любой CSS-спецификации есть редакторы. В спецификации Grid можно посмотреть, что редакторами являются Tab Atkins из Google, Elika J. Etemad / fantasai – приглашенный эксперт и Rossen Atanassov из Майкрософт.
Небольшие изменения в опубликованную спецификацию вносятся без постоянного направления в рабочую группу по CSS (CSS Working Group), однако значительные изменения и добавления будут обсуждаться при личной встрече или в ходе еженедельной телефонной конференции. Таким образом, можно высказать множество мнений. После согласования всех мнений один из редакторов вносит изменения в спецификацию. Помимо редакторов в спецификацию также вносят изменения и другие люди. В большинстве случаев люди создают задачи на исправление проблем, а редакторы вносят изменения. Тем не менее, спецификации расположены на GitHub, можете сделать pull request и добавить пример или пофиксить ошибку. Редакторы просмотрят pull request, попросят внести изменения или, возможно, сольют ваши правки со своими. В спецификации есть раздел подтверждений, в котором описаны правки от обычных пользователей.
Рабочая группа по CSS полностью открыта. В архивах www-style можно найти информацию по тем или иным принятым решениям. В архивах хранятся расшифровки встреч и еженедельных телефонных конференций рабочей группы. Вы можете добавить комментарий к спецификации или завести задачу на доработку на GitHub. Для этого не нужно состоять в рабочей группе по CSS – активность извне приветствуется.
Реферат (abstract)
Здесь вы найдете краткое описание спецификации и CSS. Обзор сетки очень краткий!
В каком статусе в настоящее время находится Grid-спецификация?
Раздел Status (статус) документа ссылается на большое количество материалов о патентах и процессе W3C, что, скорее всего, не так интересно веб-разработчику. В этом разделе также присутствует информация о том, где сейчас находится документ в процессе W3C.
В настоящее время спецификация CSS Grid Layout Level 1 находится в статусе Candidate Recommendation. Про данный статус я рассказывала в предыдущем посте. Нужно понимать статус спецификации, чтобы знать, изменится ли то, что вы читаете, или нет.
В Grid Level 1 теперь будут вноситься только мелкие правки. Спецификация находится не только в статусе CR, но есть также совместные реализации большей ее части. Реализации очень важны, так как они показывают, что спецификация имеет смысл и может быть выполнена не только в одном браузере.
Пункты «at risk»
Из-за требования совместных реализаций в спецификации есть раздел «at-risk» или «под угрозой». Что-то может быть удалено из спецификации, чтобы эти две реализации работали для всех функций. Но это не означает, что функция будет выброшена навсегда, и ее обсуждение прекратилось. Если сравнить версию от 9 февраля с последним редакторским черновиком, то видно, что подсетки (subgrid), один из рискованных элементов, были выброшены из спецификации Level 1, однако в ожидании версии level 2 они обсуждались при личной встрече на прошлой неделе.
Теперь вы знаете!
Теперь вы знаете все про шапку CSS-спецификаций и некоторые ключевые моменты. В следующем посте мы разберем введение в спецификацию.
Автор: Rachel Andrew
Источник: //rachelandrew.co.uk/
Редакция: Команда webformyself.