Стили в CSS_таблицах задаются в виде разделенных точкой с запятой пар атри_ бутов, состоящих из имени и значения. Между собой имя и значение разделяют_ ся двоеточием. Например, следующий стиль определяет полужирный подчерк_ нутый текст синего цвета:
Стандарт CSS описывает множество атрибутов стилей. В табл. 16.1 перечислены все атрибуты, кроме тех, которые в настоящее время практически не поддержива_ ются. Возможно, на данном этапе эти атрибуты и их значения покажутся вам не_ понятными. Однако когда вы больше узнаете о CSS_стилях и станете применять их в документах и сценариях, эта информация будет вам полезной в качестве справочника. Более полную документацию по CSS можно найти в выпущенных издательством O’Reilly книгах «Cascading Style Sheets: The Definitive Guide»1 Эрика Мейера (Eric Meyer) и «Dynamic HTML: The Definitive Guide» Денни Гуд_ мена (Danny Goodman). Можно также прочитать спецификацию по адресу http:// www.w3c.org/TR/CSS21/.
Во втором столбце табл. 16.1 показаны допустимые значения для каждого атри_ бута стиля. Здесь используется та же грамматика, что и в спецификации CSS. Слова, написанные моноширинным шрифтом, являются ключевыми и должны присут_ ствовать в документе в том же виде, в котором они приведены в таблице. Слова, выделенные курсивом, описывают тип данных, например string (строка) или length (длина). Обратите внимание, что тип length – это число, за которым следу_ет спецификация единицы измерения, например px (пикселы). Описания других типов можно найти в литературе по CSS. Слова, набранные моноширинным курсивом, определяют набор значений, допустимых для некоторого другого CSS_атрибута. Помимо значений, представленных в таблице, каждый атрибут стиля может иметь значение inherit, указывающее, что атрибут должен наследовать значе_ ние родительского элемента.
Значения, разделенные символом |, являются альтернативными – требуется указать только одно из них. Значения, разделенные символами ||, представля_ ют собой варианты – необходимо указать хотя бы одно из них, но можно указать и несколько (в любом порядке). Квадратные скобки [] предназначены для объе_ динения значений в группы. Звездочка * означает, что предыдущее значение или группа может присутствовать ноль или более раз, знак + говорит о том, что
предыдущее значение или группа может присутствовать один или более раз, а вопросительный знак ? указывает, что предыдущее значение не обязательно и может присутствовать ноль или более раз. Число в фигурных скобках задает количество повторений. Например, {2} означает что предыдущее значение должно быть повторено дважды, а {1,4} – что предыдущее значение должно при_ сутствовать не менее одного раза и не более четырех раз. (Этот синтаксис повто_ рения может показаться вам знакомым, поскольку соответствует синтаксису ре_ гулярных JavaScript_выражений, описываемому в главе 11.)
baseline | sub | super | top | text_top | middle | bottom | text_bottom
| percentage | length
visibility
visible | hidden | collapse
white_space
normal | pre | nowrap | pre_wrap | pre_line
width
length | percentage | auto
word_spacing
normal | length
z_index
auto | integer
Стандарт CSS позволяет объединять определенные атрибуты стилей, которые часто задаются вместе, с помощью специальных атрибутов_сокращений. Напри_ мер, атрибуты font_family, font_size, font_style и font_weight могут быть одновре_ менно установлены с помощью одного атрибута font:
font: bold italic 24pt helvetica;
Атрибуты margin и padding являются сокращениями атрибутов, задающих поля, отступы и границы отдельной стороны элемента. Поэтому вместо атрибута mar_ gin можно задать атрибуты margin_left, margin_right, margin_top и margin_bottom. То же самое относится к атрибуту padding.