Содержание
Данная спецификация написана в расчёте на
читателей 2-х типов: CSS-авторов и CSS-разработчиков.
Мы верим, что эта спецификация снабдит
авторов средствами, нужными для
создания результативных, симпатичных и
доступных документов без избыточного
углубления в детали реализации CSS.
Разработчики к тому же сумеют обнаружить всё
нужное для создания соответствующих
пользовательских шпионов (ПА).
Спецификация начинается всеобщим
представлением CSS и потихоньку всё больше
углубляется в технические подробности и
специфику. Для стремительного доступа к
информации служат всеобщие и
специализированные содержания в начале
всего раздела и индексы - в электронном и
печатном виде.
Спецификация сделана в расчёте на два типа представления: электронное и печатное. Правда эти два типа, без сомнения, схожи, читатели могут подметить и некоторые различия. Скажем, ссылки не будут трудиться в печатной версии (безусловно), а номера страниц будут отсутствовать в электронной версии. В случае происхождения возражений, электронная версия должна считаться определяющей.
Эта спецификация содержит следующие разделы:
Каждое определение свойства CSS начинается всеобщей ключевой информацией:
Значение: | действительные значения & синтаксис |
Начальное: | начальное значение |
Применяется: | к соответствующим элементам |
Наследуется: | если качество наследуется |
Процентное: | интерпретация процентных значений |
Носитель: | к каким группам носителей используется свойство |
Определяет комплект действительных значений свойства. Типы значений могут обозначаться по-различному:
Другие слова в этих определениях являются ключевыми словами, которые обязаны возникать дословно, без кавычек (скажем, 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>
Специфицирует исходное значение свойства. Если качество наследуется, это значение, данное корневому элементу дерева документа. См. в разделе Каскад информацию о взаимодействии между значениями - исходными, унаследованными и специфицированными в таблице жанров.
Перечисляет элементы, к которым используется данное качество. Предполагается, что все элементы имеют все свойства, но некоторые свойства не имеют действия на представление элементов определённых типов. Скажем, 'white-space' действует только на элементы яруса блока (block-level elements).
Обозначает, может ли качество наследоваться от элемента-прародителя. См. в разделе Каскад информацию о взаимодействии между значениями - исходными, унаследованными и специфицированными в таблице жанров.
Указывает, как обязаны интерпретироваться процентные значения, если они возникают в значении свойства. Если возникает "N/A", это значит, что качество не принимает процентных значений.
Обозначает группы носителей, к которым качество используется. Данные соответствия определяют, что ПА обязаны поддерживать это качество, если они поддерживают представление в типах носителя, включённых в эти группы носителей.
Некоторые свойства являются сокращёнными свойствами, что обозначает, что они разрешают авторам специфицировать значения нескольких свойств в одном свойстве.
Например, качество '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' получают свои исходные значения.
Все примеры, иллюстрирующие неправильное применение, очевидно помечены - "НЕПРАВИЛЬНОЕ ИСПОЛЬЗОВАНИЕ".
Все примеры HTML соответствуют Суровому Определению Типа Документа HTML 4.0/Strict DTD, (определённом в [HTML40]), если иное не указано в объявлении типа документа.
Все примечания являются экстраординарно информативными.
Примеры и примечания промаркированы в коде HTML, дабы ПА данной и CSS1 спецификаций представляли их специальным образом.
Большинство изображений в электронной версии данной спецификации сопровождаются "полными описаниями" того, что изображено. Ссылка на полное изложение обозначена "[D]" справа от изображения.
Изображения и полные изложения являются экстраординарно информативными.
Данная спецификация является продуктом
работы 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, без которого всё это вообще было бы нереально.
Copyright © 1997 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). Все Права Зарезервированы.
Документы на сайте W3C
предоставляются для копирования на основе
дальнейшей лицензии.
Получая, применяя и/или копируя данный
документ либо документ W3C, на тот, что в
данном документе имеется ссылка, Вы
согласны с тем, что Вы прочитали, осознали и
согласны со следующими расположениями и
условиями:
Разрешение на применение, копирование и распространение оглавления этого документа либо документа W3C, на тот, что в данном документе имеется ссылка, на всяких носителях для всяких целей и без оплаты либо арендной платы даётся с условием, что Вы включите нижеследующую информацию во ВСЕ копии документа либо его части, которые Вы используете:
Если место разрешает, нужно включать
полный текст этого УВЕДОМЛЕНИЯ.
Добавочно обязаны быть приписаны
заверения для обладателей авторских прав на
всякое программное обеспечение, документы
либо другие объекты либо продукты, которые Вы
сотворили в соответствии с выполнением
содержимого данного документа либо всякий
его части.
Вы не имеете права, в соответствии с данной лицензией, создавать модификации либо выдержки.
ЭТОТ ДОКУМЕНТ ДАЁТСЯ "AS IS\КАК ЕСТЬ" И ОБЛАДАТЕЛИ АВТОРСКИХ ПРАВ НЕ ДАЮТ НИКАКИХ УКАЗАНИЙ ЛИБО ГАРАНТИЙ, ОЧЕВИДНЫХ ЛИБО КОСВЕННЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯ, РУЧАТЕЛЬСТВА РЕАЛИЗУЕМОСТИ, ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ ЦЕЛЕЙ, НЕНАРУШЕНИЕ ЗАКОНА ЛИБО ИМЕНОВАНИЕ, - ЧТО СОДЕРЖИМОЕ ДАННОГО ДОКУМЕНТА ПОДХОДИТ ДЛЯ ВСЯКИХ ЦЕЛЕЙ, НИ ЧТО ВЫПОЛНЕНИЕ ТАКОГО СОДЕРЖИМОГО НЕ ВЫЗОВЕТ НАРУШЕНИЯ ПАТЕНТОВ Какой-нибудь ТРЕТЬЕЙ СТОРОНЫ, АВТОРСКИХ ПРАВ, ТОРГОВЫХ МАРОК И ДРУГИХ ПРАВ.
ВЛАДЕЛЬЦЫ АВТОРСКИХ ПРАВ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ЗА ВСЯКИЙ ПРЯМОЙ, КОСВЕННЫЙ, ОСОБЫЙ ЛИБО ДОПУСТИМЫЙ УРОН, НАНЕСЁННЫЙ ИЗ-ЗА Какого-нибудь ПРИМЕНЕНИЯ ДАННОГО ДОКУМЕНТА ЛИБО ВЫПОЛНЕНИЯ ЛИБО РЕАЛИЗАЦИИ ЕГО СОДЕРЖИМОГО.
Имена и торговые марки обладателей авторских прав НЕ могут применяться для публичных целей и рекламы данного документа либо его содержимого без особого письменного разрешения. Название авторских прав в данном документе неизменно остаётся за их обладателями.