Ответ 1
CSS3 описывается как следующее поколение языка стилей CSS (так же, как HTML5 - это следующее поколение HTML), основываясь на фундаменте, установленном CSS2.1, спецификацией CSS уровня 2 de jure. Он все еще находится в активной разработке и еще не полностью завершен.
Фактически, CSS3, вероятно, никогда не достигнет "окончательного" состояния в смысле этого слова, поскольку все новые модули будут добавляться все время. Это связано с тем, что начиная с уровня 3 сам CSS был модульным, так что каждый модуль может быть разработан независимо от остальных (хотя связанные модули могут разрабатываться в тандеме). Это позволяет не только выравнивать существующие модули независимо, но и создавать новые модули в любое время, либо определяя совершенно новые наборы функций, либо расширяясь от существующих функций CSS2.1.
Модули, основанные на существующих разделах спецификации CSS2.1, начинаются с уровня 3, а модули, совершенно новые для CSS в целом, начинаются с уровня 1. Теперь, хотя "уровень 4", по-видимому, подразумевает, что появляется CSS4, так же, как "уровень 3" часто используется для обозначения CSS3, один из членов CSSWG имеет опубликовал сообщение в блоге, в котором говорится о термине "CSS4" , говорящий, что не случай:
НЕТ НЕСКОЛЬКО КАК CSS4
Никогда не было CSS4. CSS4 никогда не будет. CSS4 - это не то, что существует.
Термин "CSS3" относится ко всему, опубликованному после CSS 2.1.
CSS находится на последней версии как язык в целом, поэтому было бы целесообразно просто полностью отбросить число и теперь ссылаться на все, как только "CSS".При попытке завершить CSS 2.1 мы (CSSWG) поняли, что большие монолитные "версии" не были хорошими. Их было трудно поддерживать, и они медленно развивались.
Вместо этого мы решили разделить язык CSS на кучу независимых модулей. Каждый модуль может повышаться независимо и содержит только небольшой набор функций, поэтому для большого набора функций сложнее сдерживать одну упрямую функцию.
Некоторые из наших модулей начинаются на уровне 3, если они расширяют что-то из CSS2.1. Другие начинаются на уровне 1, если они что-то новое (например, Flexbox). Тем не менее, уровень, на котором находится модуль, не имеет никакой корреляции с той версией CSS, в которой он находится. Они все CSS3 (или просто CSS), независимо от того, на каком уровне они находятся.
Поскольку каждый модуль разрабатывается независимо, с 2012 года только определенные модули достигли или превзошли стадию рекомендации кандидата (CR). Известные включают:
- Медиа-запросы
- Пространства имен
- Цвета
- Selectors
- Фон и границы
- Значения изображений и замененный контент
- Макет нескольких столбцов
- Значения и единицы измерения
Большинство из десятков других модулей все еще находятся в проекте, и это может занять несколько месяцев или лет, прежде чем они достигнут CR, PR или REC. И, как уже упоминалось, все больше добавляется, и они будут выровнены в своем собственном темпе.
Информацию о состоянии разработки CSS см. на следующих страницах:
-
Текущее состояние CSS - W3C. Спецификации, перечисленные в Standards стандартизованы как рекомендации W3C. Это поддерживается W3C; Тем не менее, сами спецификации поддерживаются рабочей группой CSS, которые непосредственно участвуют в разработке CSS.
-
Текущая работа CSS. Здесь есть таблица спецификаций, чтобы вы могли сразу увидеть, насколько зрелы каждый модуль находится в разработке. Эта страница поддерживается рабочей группой CSS.
-
W3C CSS WG Примечание. На этой странице описывается процесс разработки стандарта CSS. В нем упоминается термин "уровень", который используется для описания каждой редакции стандарта CSS, а не термина "версия":
2. Уровни CSS
Каскадные таблицы стилей не имеют версий в традиционном смысле; вместо этого он имеет уровни, Каждый уровень CSS основывается на предыдущем, уточняет определения и добавляет функции. Набор функций каждого более высокого уровня является надмножеством любого более низкого уровня, а поведение, допускаемое для данной функции на более высоком уровне, является подмножеством, разрешенным на более низких уровнях. Таким образом, пользовательский агент, соответствующий более высокому уровню CSS, также соответствует всем нижним уровням.
Кроме того, учитывая эту модуляцию CSS и завершение и стандартизацию некоторых модулей, работа началась на уровне 4 этих модулей, например Фоны и границы и Selectors. Однако, поскольку эти модули только что начались, не ожидайте, что производители начнут поддерживать эти модули не менее года. Как упоминалось выше, в то время как эти модули продвигаются до уровня 4, они официально не определены или не версируются как "CSS4".