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