W3C

Каскадные таблицы стилей, уровень 2 редакция 1
Спецификация CSS 2.1

Рабочий проект W3C, 06 Ноября 2006

Данная версия:
http://www.w3.org/TR/2006/WD-CSS21-20061106
Последняя версия:
http://www.w3.org/TR/CSS21
Предыдущая версия:
http://www.w3.org/TR/2006/WD-CSS21-20060411
Редакторы:
Bert Bos <>
Tantek Зelik <>
Ian Hickson <>
Hеkon Wium Lie <>

Данный документ так же доступен в этих ненормативных форматах: Простой текст, gzip'ed tar file, zip-файл, gzip'ed PostScript, PDF. Смотрите так же переводы.


Введение

В данной спецификации вводится понятие каскадных таблиц стилей, уровень 2 редакция 1 (CSS 2.1). Фактически CSS 2.1 представляет собой язык описания таблиц стилей, позволяющий разработчикам и пользователям применять стили (например, шрифты или интервалы) в структурированных документах (например, в HTML-документах и XML-приложениях). CSS 2.1 позволяет сделать стиль представления документов независимым от их содержания, что существенно упрощает разработку веб-страниц и поддержку сайтов.

CSS 2.1 базируется на CSS2 [CSS2], которая в свою очередь основана на CSS1 [CSS1]. CSS 2.1 поддерживает таблицы стилей с учетом устройств представления, что позволяет разработчикам настраивать представление документов для визуальных браузеров, звуковых устройств, принтеров, устройств чтения по системе Брайля, портативных устройств и т.д. Она также поддерживаются позиционирование содержимого, расположение таблиц, возможности интернационализации и некоторые свойства пользовательского интерфейса.

В CSS 2.1 исправлены некоторые ошибки CSS2 (большее внимание уделено новому определению высоты/ширины абсолютно позиционированных элементов, большему влиянию HTML-атрибута "style" и новому вычислению свойства 'clip'), и добавлено несколько наиболее желательных возможностей, которые были уже широко реализованы. Но больше всего CSS 2.1 представляет "снимок" использования CSS: он состоит из всех особенностей CSS, которые могли быть реализованы к моменту публикации Рекомендации.

CSS 2.1 разработана на основе CSS2 и предназначена для ее замены. Некоторые части CSS2 остались неизменными в CSS 2.1, некоторые части были изменены, а некоторые части — удалены. Удаленные части могут быть использованы в будущей спецификации CSS3. Будущие спецификации должны ссылаться на CSS 2.1 (пока они не нуждаются в функциях из CSS2, которые были пропущены в CSS 2.1, и затем им следует ссылаться на CSS2 только для этих функций, или предпочтительно ссылаться на такую функцию(и) в соответствующем Модуле CSS3, который включает эту функцию(и)).

Статус данного документа

Данный раздел описывает статус этого документа на момент его публикации. Другие документы могут заменить этот документ. Список текущих публикаций W3C и последнюю редакцию данного технического проекта можно найти в указателе технических проектов W3C по адресу http://www.w3.org/TR/.

Публикация в качестве Рабочего Проекта не означает одобрение Членами W3C. Это черновой документ и может быть обновлен, перемещен или отменен другими документами в любое время. Некорректно цитировать этот документ иначе как находящийся в процессе разработки.

(Архивированный) общедоступный список рассылки www-style@w3.org (см. инструкции) предназначен для обсуждения данной спецификации. При отправке сообщения e-mail, указывайте в теме письма текст “[CSS21]”, например вот так: “[CSS21] …резюме комментария…

Данный документ создан Рабочей группой CSS (являющейся частью Style Activity).

Этот документ был разработан группой, работающей в соответствии с 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.

Прежде, чем документ станет Предложенной Рекомендацией будут проведены его тестирования в реализациях.

Это “последний документ, названный” Рабочий Черновик. Срок отправки комментариев по данному черновику истекает 7 декабря 2006.

Условия выхода из стадии Candidate Recommendation (CR)

Для того, чтобы данная спецификация вышла из стадии CR, должны быть выполнены следующие условия:

  1. Должно быть по крайней мере два взаимодействующие реализации для каждой возможности. В контексте этого критерия определены следующие термины:

    возможность

    Раздел или подраздел данной спецификации.

    взаимодействие

    прохождение соответствующего теста cases in the test suite, или, если реализация не является веб-браузером, то эквивалентные тесты. Every relevant test in the test suite should have an equivalent test created if such a UA is to be used to claim interoperability. In addition if such a UA is to be used to claim interoperability, then there must one or more additional UAs which can also pass those equivalent tests in the same way for the purpose of interoperability. The equivalent tests must be made publicly available for the purposes of peer review.

    реализация

    агент пользователя, который:

    1. реализует возможность.
    2. доступен (т.е. может быть загружен из общедоступного места или доступен через какие-либо другие общедоступные механизмы продаж). Это требование "посмотри меня".
    3. поставляется (т.е. разрабатываемые, частные или неофициальные версии недостаточны).
    4. не является экспериментальным (т.е. предназначен для широкой аудитории и может использоваться на постоянной основе).
  2. Период CR должен длиться как минимум шесть месяцев. Это должно гарантировать, что дается достаточно времени для выявления любых оставшихся важных ошибок.

  3. Период CR будет продлен, если произойдет задержка в появлении реализаций.

  4. Возможности, которых не было в CSS1 будут пропущены (таким образом сокращая список "всех" упомянутых выше особенностей) если как минимум две взаимодействующие реализации этих возможностей не появятся до окончания периода CR.

  5. Особенности будут также пропущены, если достаточные и адекватные тесты (в соответствии с суждением рабочей группы) не будут произведены для этих особенностей к концу периода CR.

Возможности, которые могут быть впоследствии исключены

Рабочая группа идентифицировала следующие особенности, как плохо реализованные агентами пользователя в настоящее время. Они поэтому больше всего подвергаются риску быть удаленными из CSS 2.1 по окончании периода CR. (Любые изменения этой природы будут все еще отражаться в спецификации, чтобы возвратиться к последующему обсуждению.) Разработчиков убеждают осуществлять эти особенности, или корректировать баги в своих реализациях, если они хотят, чтобы эти особенности остались в данной спецификации.

Новые значения свойства 'list-style-type'

Разработчикам следует вместо этого смотреть Списки CSS3, где находится детальное описание многих других новых значений, которых не было в CSS1. [CSS3LIST]

Поддержка нескольких ID-атрибутов для ID-селектора

Поскольку реализации, как ожидают, не будут в ближайшее время поддерживать несколько ID в элементе, эта особенность может быть сделана информативной. Спецификация Селекторы W3C будет и дальше содержать эту возможность как нормативную. (Раздел 5.9.)

Алгоритм автоматического расположения таблицы

Ввод к предложенному (ненормативному) автоматическому алгоритму расположения таблиц ограничен (1) шириной контейнера и (2) содержимым и свойствами таблицы и ее дочерних элементов. Это ограничение может быть снято.

Кавычки

Свойство 'quotes' ключевые слова 'open-quote', 'close-quote', 'no-open-quote' и 'no-close-quote' могут быть пропущены.

Краткое содержание

Полное содержание