1  О спецификации CSS2

Содержание


1.1  Как читать эту спецификацию

Данная спецификация написана в расчёте на читателей 2-х типов: CSS-авторов и CSS-разработчиков. Мы верим, что эта спецификация снабдит авторов средствами, нужными для создания результативных, симпатичных и доступных документов без избыточного углубления в детали реализации CSS. Разработчики к тому  же сумеют обнаружить всё нужное для создания соответствующих пользовательских шпионов (ПА).
Спецификация начинается всеобщим представлением CSS и потихоньку всё больше углубляется в технические подробности и специфику. Для стремительного доступа к информации служат всеобщие и специализированные содержания в начале всего раздела и индексы - в электронном и печатном виде.

Спецификация сделана в расчёте на два типа представления: электронное и печатное. Правда эти два типа, без сомнения, схожи, читатели могут подметить и некоторые различия. Скажем, ссылки не будут трудиться в печатной версии (безусловно), а номера страниц будут отсутствовать в электронной версии. В случае происхождения возражений, электронная версия должна считаться определяющей.


1.2  Как организована эта спецификация

Эта спецификация содержит следующие разделы:

Раздел 2: Вступление в CSS2
Введение содержит короткий учебник по CSS2 и обсуждение тезисов дизайна вне CSS2.

Раздел 3 - 20: Справочник-учебник CSS2
Основу составляет справочник языка CSS2. Данный справочник определяет, что может входить в таблицы жанров CSS2 (синтаксис, свойства, значения свойств) и как ПА обязаны интерпретировать эти таблицы жанров, дабы претендовать на соответствие.

Приложения:
Содержат образцы таблиц жанров для HTML 4.0, изменения касательно CSS1, замечания по реализации и выполнению, грамматике CSS2, список нормативных и информативных ссылок и три индекса: Свойства, Дескрипторы и Общий индекс.


1.3  Соглашения


1.3.1
Язык документа: элементы и атрибуты


1.3.2  Определения свойств CSS

Каждое определение свойства CSS начинается всеобщей ключевой информацией:

'property-name'
Значение:действительные значения & синтаксис
Начальное:начальное значение
Применяется:  к соответствующим элементам
Наследуется:  если качество наследуется
Процентное:интерпретация процентных значений
Носитель:к каким группам носителей используется свойство

Значение/Value

Определяет комплект действительных значений свойства. Типы значений могут обозначаться по-различному:

  1. ключевые слова (скажем, auto, disc и т.д.);
  2. базовые типы данных, вводимые между символами "<" и ">" (скажем, <length>, <percentage> и т.д.). В электронной версии документа всякий объект базового типа данных связан со своим определением;
  3. типы, имеющие те же диапазоны значений, что и качество, имеющее то же имя (скажем, <'border-width'>, <'background-attachment'> и т.д.). В данном случае имя типа является именем свойства (заключённым в кавычки) между символами "<" и ">" (скажем, <'border-width'>). В электронной версии документа весь объект такого типа не-терминала ссылается на соответствующее определение свойства;
  4. не-терминалы, не использующие имя свойства. В данном случае имя не-терминала выводится между символами "<" и ">", скажем, <border-width>. Подметьте разницу между <border-width> и <'border-width'>; последнее определено в терминах предыдущего. Определение не-терминала размещается неподалеку от его первого вступления в данной спецификации. В электронной версии документа весь объект этого типа ссылается на соответствующее определение значения.

Другие слова в этих определениях являются ключевыми словами, которые обязаны возникать дословно, без кавычек (скажем, red). Слэш (/) и запятая (,) также обязаны возникать дословно.

Значения обязаны быть организованы так:

Соседство является больше суровым, чем двойная вертикальная черта, а двойная вертикальная черта - суровей, чем одинарная. Таким образом, следующие строки равнозначны:

    a b   |   c || d e
  [ a b ] | [ c || [ d e ]]

За всяким типом, ключевым словом либо группой в скобках может следовать один из модификаторов:

Следующий пример иллюстрирует разные значения типов:

Value\Значение: N | NW | NE
Value: [ <length> | thick | thin ]{1,4}
Value: [<family-name> , ]* <family-name>
Value: <uri>? <color> [ / <color> ]?
Value: <uri> || <color>

Начальное/Initial

Специфицирует исходное значение свойства. Если качество наследуется, это значение, данное корневому элементу дерева документа. См. в разделе Каскад информацию о взаимодействии между значениями - исходными, унаследованными и специфицированными в таблице жанров.

Применяется к/ Applies to

Перечисляет элементы, к которым используется данное качество. Предполагается, что все элементы имеют все свойства, но некоторые свойства не имеют действия на представление элементов определённых типов. Скажем, 'white-space' действует только на элементы яруса блока (block-level elements).

Наследуется/Inherited

Обозначает, может ли качество наследоваться от элемента-прародителя. См. в разделе Каскад информацию о взаимодействии между значениями - исходными, унаследованными и специфицированными в таблице жанров.

Процентные значения/Percentage values

Указывает, как обязаны интерпретироваться процентные значения, если они возникают в значении свойства. Если возникает "N/A", это значит, что качество не принимает процентных значений.

Группы носителей/Media groups

Обозначает группы носителей, к которым качество используется. Данные соответствия определяют, что ПА обязаны поддерживать это качество, если они поддерживают представление в типах носителя, включённых в эти группы носителей.


1.3.3 Сокращённые формы свойств

Некоторые свойства являются сокращёнными свойствами, что обозначает, что они разрешают авторам специфицировать значения нескольких свойств в одном свойстве.

Например, качество 'font' является сокращением для одновременной установки 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height' и 'font-family'.

Если в сокращённом свойстве значения опущены (отсутствуют), всякое "отсутствующее" качество устанавливается в своё исходное значение (см. раздел Каскад).

Пример(ы):

Несколько правил жанра в этом примере:

H1 { 
  font-weight: bold; 
  font-size: 12pt;
  line-height: 14pt; 
  font-family: Helvetica; 
  font-variant: normal;
  font-style: normal;
  font-stretch: normal;
  font-size-adjust: none
}

можно записать с поддержкой одного сокращённого свойства:

H1 { font: bold 12pt/14pt Helvetica }

В этом примере 'font-variant', 'font-stretch', 'font-size-adjust' и 'font-style' получают свои исходные значения.


1.3.4  Примечания и примеры

Все примеры, иллюстрирующие неправильное применение, очевидно помечены -  "НЕПРАВИЛЬНОЕ ИСПОЛЬЗОВАНИЕ".

Все примеры HTML соответствуют Суровому Определению Типа Документа HTML 4.0/Strict DTD, (определённом в [HTML40]), если иное не указано в объявлении типа документа.

Все примечания являются экстраординарно информативными.

Примеры и примечания промаркированы в коде HTML, дабы ПА данной и CSS1 спецификаций представляли их специальным образом.


1.3.5  Изображения и полные описания

Большинство изображений в электронной версии данной спецификации сопровождаются "полными описаниями" того, что изображено. Ссылка на полное изложение обозначена "[D]" справа от изображения.

Изображения и полные изложения являются экстраординарно информативными.


1.4  Благодарности

Данная спецификация является продуктом работы W3C Working Group над Cascading Style Sheets (Каскадными Таблицами Жанров) и Formatting Properties (Свойствами Форматирования). 

Помимо редакторов данной спецификации, членами Working Group являются:
Brad Chase (Bitstream),
Chris Wilson (Microsoft),
Daniel Glazman (Electricité de France),
Dave Raggett (W3C/HP),
Ed Tecot (Microsoft),
Jared Sorensen (Novell),
Lauren Wood (SoftQuad),
Laurie Anna Kaplan (Microsoft),
Mike Wexler (Adobe),
Murray Maloney (Grif),
Powell Smith (IBM),
Robert Stevahn (HP),
Steve Byrne (JavaSoft),
Steven Pemberton (CWI),
Thom Phillabaum (Netscape),
Douglas Rand (Silicon Graphics),
Robert Pernett (Lotus),
Dwayne Dicks (SoftQuad) и
Sho Kuwamoto (Macromedia).

Мы благодарим их всех.

Свой взнос внесли приглашённые специалисты Working Group:
George Kersher, Glenn Rippel (Bitstream),
Jeff Veen (HotWired), Markku T. Hakkinen (The Productivity Works),
Martin Dürst (W3C, до этого - Universität Zürich),
Roy Platon (RAL),
Todd Fahrner (Verso),
Tim Boland (NIST),
Eric Meyer (Case Western Reserve University) и
Vincent Quint (W3C).

Раздел Web Fonts разрабатывали Brad Chase (Bitstream),
David Meltzer (Microsoft Typography) и
Steve Zilles (Adobe).

Следующие коллеги в различной степени участвовали в разработке разделов, относящихся в шрифтам: Alex Beamon (Apple), Ashok Saxena (Adobe), Ben Bauermeister (HP), Dave Raggett (W3C/HP), David Opstad (Apple), David Goldsmith (Apple), Ed Tecot (Microsoft), Erik van Blokland (LettError), François Yergeau (Alis), Gavin Nicol (Inso), Herbert van Zijl (Elsevier), Liam Quin, Misha Wolf (Reuters), Paul Haeberli (SGI) и, наконец, Phil Karlton (Netscape).

Раздел Paged Media (Страничные Носители) в существенной части авторизовали Robert Stevahn (HP) и Stephen Waters (Microsoft).

Robert Stevahn (HP), Scott Furman (Netscape) и Scott Isaacs (Microsoft) являлись ключевыми работниками при разработке CSS Positioning (Позиционирование CSS).

Mike Wexler (Adobe) был редактором рабочих планов, описавшим многие из новых возможностей CSS2.

T.V. Raman (Adobe) сделал основные разработки, относящиеся к Aural Cascading Style Sheets (ACSS)/Звуковым Таблицам Стилей/ и к доктрины звукового представления, на базе своей работы в AsTeR (Audio System For Technical Readings). Он участвовал в разработке исходного плана спецификации ACSS, которая содержится в данной спецификации. Значения звуковых свойств для примера таблицы жанров HTML 4.0 разработаны им же; в текущее время он использует всё это в каждодневной работе над своим audio desktop, в соединении с Emacspeak и браузером Emacs W3 (авторизованными William'ом Perry, разработавшим также звуковые растяжения, ожидаемые W3).

Todd Fahrner (Verso) изучал современные и предшествующие браузеры для разработки примеров таблиц жанров в Приложении.

Благодарим Jan Kärrman, автора html2ps, за крупную поддержка, оказанную при создании PostScript версии спецификации.

Преодолевая электронные и физические загвоздки, следующие люди сотрудничали в разработке CSS2:
Alan Borning, Robert Cailliau, Liz Castro, James Clark, Dan Connolly, Donna Converse, Daniel Dardailler, Al Gilman, Daniel Greene, Scott Isaacs, Geir Ivarsøy, Vincent Mallet, Kim Marriott, Brian Michalowski, Lou Montulli, Henrik Frystyk Nielsen, Jacob Nielsen, Eva von Pepel, William Perry, David Siegel, Peter Stuckey и Jason White.

Дискуссия на www-style@w3.org обговаривала многие ключевые вопросы CSS. Особенно мы хотели бы поблагодарить участников:
 Bjorn Backlund, Todd Fahrner, Lars Marius Garshol, Sue Jordan, Ian Hickson, Susan Lesch, Andrew Marshall, MegaZone, Eric Meyer, Russell O'Connor, David Perrell, Liam Quinn, Jon Seymour, Neil St. Laurent, Taylor, Brian Wilson и Chris Wilson.

Особая признательность Web Accessibility Initiative Protocols и Formats Technical Review Working Group (WAI PF) за поддержка в возрастании доступности CSS2.

Благодарим Philippe Le Hégaret, чей проверщик CSS помогал выверить корректность примеров и правописания.

Особая признательность Arnaud Le Hors, чья инженерная работа сделала данный документ рабочим.

Adam Costello усовершенствовал эту спецификацию, исполнив подробную ревизию.

Наконец, благодарим Tim Berners-Lee, без которого всё это вообще было бы нереально.


1.5  Авторские права

Copyright © 1997 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). Все Права Зарезервированы.

Документы на сайте W3C предоставляются для копирования на основе дальнейшей лицензии.
Получая, применяя и/или копируя данный документ либо документ W3C, на тот, что в данном документе имеется ссылка, Вы согласны с тем, что Вы прочитали, осознали и согласны со следующими расположениями и условиями:

Разрешение на применение, копирование и распространение оглавления этого документа либо документа W3C, на тот, что в данном документе имеется ссылка, на всяких носителях для всяких целей и без оплаты либо арендной платы даётся с условием, что Вы включите нижеследующую информацию во ВСЕ копии документа либо его части, которые Вы используете:

  1. Ссылка URI на подлинный документ W3C.
  2. Уведомление о предшествующих авторских правах подлинного автора, если они отсутствуют, в форме: "Copyright © World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). Все Права Зарезервированы."
  3. Если они указаны, РАНГ документа W3C.

Если место разрешает, нужно включать полный текст этого УВЕДОМЛЕНИЯ.
Добавочно обязаны быть приписаны заверения для обладателей авторских прав на всякое программное обеспечение, документы либо другие объекты либо продукты, которые Вы сотворили в соответствии с выполнением содержимого данного документа либо всякий его части.

Вы не имеете права, в соответствии с данной лицензией, создавать модификации либо выдержки.

ЭТОТ ДОКУМЕНТ ДАЁТСЯ "AS IS\КАК ЕСТЬ" И ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НЕ ДАЮТ НИКАКИХ УКАЗАНИЙ ЛИБО ГАРАНТИЙ, ОЧЕВИДНЫХ ЛИБО КОСВЕННЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯ, РУЧАТЕЛЬСТВА РЕАЛИЗУЕМОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ, НЕНАРУШЕНИЕ ЗАКОНА ЛИБО ИМЕНОВАНИЕ, - ЧТО СОДЕРЖИМОЕ ДАННОГО ДОКУМЕНТА ПОДХОДИТ ДЛЯ ВСЯКИХ ЦЕЛЕЙ, НИ ЧТО ВЫПОЛНЕНИЕ ТАКОГО СОДЕРЖИМОГО НЕ  ВЫЗОВЕТ НАРУШЕНИЯ ПАТЕНТОВ Какой-нибудь ТРЕТЬЕЙ СТОРОНЫ, АВТОРСКИХ ПРАВ, ТОРГОВЫХ МАРОК И ДРУГИХ ПРАВ.

ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ВСЯКИЙ ПРЯМОЙ, КОСВЕННЫЙ, ОСОБЫЙ ЛИБО ДОПУСТИМЫЙ УРОН, НАНЕСЁННЫЙ ИЗ-ЗА Какого-нибудь ПРИМЕНЕНИЯ ДАННОГО ДОКУМЕНТА ЛИБО ВЫПОЛНЕНИЯ ЛИБО РЕАЛИЗАЦИИ ЕГО СОДЕРЖИМОГО.

Имена и торговые марки обладателей авторских прав НЕ могут применяться для публичных целей и рекламы данного документа либо его содержимого без особого письменного разрешения. Название авторских прав в данном документе неизменно остаётся за их обладателями.