CSS3 описывается как следующее поколение языка стилей CSS (точно так же, как HTML5 - это следующее поколение HTML), основанное на фундаменте, установленном CSS2.1, спецификацией de jure CSS уровня 2 , Он все еще находится в активной разработке и еще не полностью завершен.
Фактически, 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). Известные из них включают в себя:
Большинство десятков других модулей все еще находятся в стадии разработки, и может пройти несколько месяцев или лет, прежде чем они достигнут CR, PR или REC. И, как уже упоминалось, все время добавляются новые, и они также будут выравниваться в своем собственном темпе.
Информацию о состоянии разработки CSS см. На следующих страницах:
Текущее состояние CSS - W3C. Технические характеристики, перечисленные в Стандарты , были стандартизированы как Рекомендации W3C. Это поддерживается W3C; Однако сами спецификации поддерживаются Рабочей группой CSS, которая непосредственно участвует в разработке CSS.
Текущая работа CSS. Здесь приведена таблица спецификаций, чтобы вы могли сразу увидеть, насколько зрелым является каждый модуль в разработке. Эта страница поддерживается рабочей группой CSS.
W3C CSS WG Note. На этой странице описан процесс разработки стандарта CSS.В нем упоминается термин «уровень», который используется для описания каждой версии стандарта CSS, а не термин «версия»:
2.Уровни CSS
Каскадные таблицы стилей не имеют версий в традиционном смысле;вместо этого он имеет уровней .Каждый уровень CSS основывается на предыдущем, уточняя определения и добавляя функции.Набор функций каждого более высокого уровня является расширенным набором любого более низкого уровня, а поведение, разрешенное для данной функции на более высоком уровне, является подмножеством поведения, допустимого на более низких уровнях.Пользовательский агент, соответствующий более высокому уровню CSS, таким образом, также соответствует всем более низким уровням.
Кроме того, учитывая модульность CSS, а также завершение и стандартизацию некоторых модулей, началась работа над уровнем 4 этих модулей, например Фоны и границы и Селекторы .Однако, поскольку эти модули только начали работать, не ожидайте, что поставщики начнут поддерживать эти модули как минимум еще год.Как упоминалось выше, хотя эти модули переходят на уровень 4, они официально не определены или не имеют версии "CSS4".