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

Содержание

1.1 Для кого эта спецификация

Эта спецификация написана для двух типов читателей: авторов 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 вначале представлено ключевой информацией, которая включает следующее:

'название (имя)'
Значение:  допустимые значения & синтаксис
Инициализация:  значение при инициализации
Применение:  Элементы, для которых применимо данное свойство
Наследование:  когда это свойство наследуется
Процент:  как интерпретируются значения, указанные в процентах
Медиа:  к каким медиа-группам применимо это свойство

Значение

Эта часть устанавливает возможные значения свойств. Типы значений могут быть обозначены следующими способами:

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

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

Значения, которые могут быть упорядочены, следующие:

Помещение значений рядом приоритетней двойной вертикальной черты, и двойная вертикальная черта приоритетней одинарной. Так, следующие строки эквивалентны:

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

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

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

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

Инициализация

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

Применимость

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

Наследование

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

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

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

Медиа-группы

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

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 Заметки и примеры

Все примеры, иллюстрирующие неверное использование, помечены как "ILLEGAL EXAMPLE" (неверное использование).

Все примеры HTML соответствуют DTD-заголовку HTML 4.0(определенному в [HTML40]), если другое не переопределено в декларации типа документа.

Все замечания носят информативный характер.

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

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

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

Картинки и длинные описания носят только информативный характер.

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

Эта спецификация - продукт труда рабочей группы W3C над каскадными таблицами стилей и свойствами форматирования.Кроме авторов спецификации, членами рабочей группы являются: 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), and Sho Kuwamoto (Macromedia). Мы благодарим их за их длительные усилия.

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

Раздел по шрифтам Web был сформирован Brad Chase (Bitstream) David Meltzer (Microsoft Typography) and 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.

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

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

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 validator помог исправить множество примеров и грамматику.

Особая благодарность 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). All Rights Reserved.

Документация на сайте 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). All Rights Reserved."
  3. Если существует, СТАТУС документа W3C.

Если позволяет место, включается полный текст этого ЗАМЕЧАНИЯ. В добавление, соглашение должно быть добавлено в авторские права на любое программное обеспечение, документы или другие элементы продукции, произведенной в соответствии с этим документом или любой его частью.

Без права модифицировать или создавать изменения.

THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.

COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.

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