Селектор { Свойство: Значение; }
правило
Правило CSS состоит из двух частей: селектора и описания.
Селектором называется элемент, к которому относится определенный стиль. Элементами могут быть не только простые теги, например заголовок <H1> или <P>, но и более сложные теги, например <A> или таблица <TD>.
Например, в записи
P {color: red;}
P является селектором, а заключенное в скобки выражение {color: red;} – описанием.
Описание, в свою очередь, также состоит из двух частей: свойства и значения.
Свойство – это параметр стилевого оформления документа, который определяется спецификацией CSS. Каждый элемент характеризуется своими свойствами, например цвет заголовка, начертание шрифта и другими.
Значение – это параметр, который характеризует свойство. Каждое свойство достигает определенного значения. Различают числовые и символьные значения свойств. Числовые значения применяются для задания размеров, например, ширины и высоты блока, размера шрифта, толщины рамки, межстрочных интервалов и т. д. Значение выражается десятичным числом, за которым обычно следует размерность. Размерность записывается после числа без дополнительного пробела, например, 8pt, 1cm. В случае отрицательного значения перед числом ставится знак минус (например, –15px). Числовые значения могут выражаться в абсолютных или относительных единицах (табл. 5.1).
P { font-size: 14pt;}
В данном примере размер символов для абзаца устанавливается в 14 пунктов.
Таблица 5.1
Единицы измерений значений свойств
Единица измерения | Форма записи |
Абсолютные единицы | |
Дюйм | in |
Сантиметр | cm |
Миллиметр | mm |
Пункт | pt |
Пики | pc |
Относительные единицы | |
Пиксел | px |
Проценты | % |
Символьные значения состоят из букв латинского алфавита или комбинаций букв, цифр и специальных символов. Символьные значения присваиваются многим стилевым свойствам, например, свойствам шрифтов font-family, свойству текста text-align. Другим примером использования символьных значений являются свойства цвета color и background-color, значения которых задаются в символьном формате RGB-модели. Отметим, что в CSS для описания цвета применяются и другие форматы, которые не поддерживаются в HTML: десятичный (например, rgb(128, 0, 128)) и процентный (например, rgb(50%, 0, 50%)).
Множественные описания. Отметим, что правило может состоять из нескольких описаний, разделенных между собой с помощью точки с запятой. Согласно правилам CSS, после последнего описания ставить точку с запятой не обязательно, и некоторые дизайнеры так и делают. Однако более опытные дизайнеры все равно ставят точку с запятой даже после последнего описания. Делается это для того, чтобы избежать проблем при последующем редактировании и для целостности кода.
P {color: blue; background: white;}
Большинство таблиц стилей содержат несколько правил, и большинство правил содержат несколько описаний. Использование пробелов и переносов облегчает восприятие описаний и правил.
H1 {
Font-family: Helvetica;
Font-style: italic;
Font-size: 30pt;
Color: black;
}
P {
Font-size: small;
}
В данном примере используется список свойств для тега заголовка первого уровня (вид шрифта, начертание, размер и цвет символов) и свойство для абзаца (уменьшенный размер шрифта).
Пробелы или их отсутствие не влияют на отображение CSS в браузерах. Исключением являются уникальные имена class id, которые чувствительны к регистру, когда они связаны с документом HTML.
Иногда при написании свойства селектора может использоваться альтернативный выбор, например, при указании шрифта для всего сайта:
BODY {
Font-family: "Lucida Grande", Verdana, Arial, sans-serif;
}
Шрифты будут использоваться в порядке перечисления. Если на компьютере пользователя установлен шрифт Lucida Grande, текст будет отображаться этим шрифтом. Если нет – будет использоваться шрифт Verdana. Если Verdana не установлен – используется Arial и т. д.
Шрифты, название которых состоит из нескольких слов, следует заключить в прямые кавычки и запятую нужно выносить за пределы кавычки.
Сгруппированные селекторы. Существуют дополнительные методы, которые расширяют функциональные возможности каскадных таблиц стилей. Стили можно сгруппировать, что позволит уменьшить количество необходимых атрибутов и аргументов путем создания логических групп. Группирование таблиц стилей может осуществляться по одинаковым тегам или по атрибутам одного семейства. Порядок следования атрибутов играет важную роль: атрибуты начертания и типа шрифта должны находиться перед остальными атрибутами, размер (кегль) должен быть задан до межстрочного интервала, и только потом в строку можно добавить дополнительную информацию.
Когда одинаковые свойства присвоены нескольким элементам, можно применить одно описание к нескольким селекторам, сгруппировав их в списке через запятую.
Пример группирования по тегам:
– до группирования:
P {font-size: small;}
TD {font-size: small;}
UL {font-size: small;}
OL {font-size: small;}
LI {font-size: small;}
– после группирования:
P, TD, UL, OL, LI {font-size: small;}
Пример группирования по атрибутам одного семейства:
– до группирования:
BODY {margin-top: 12pt; margin-right: 10pt; margin-left: 15pt;}
– после группирования:
BODY {margin: 12pt 10pt 15pt;}
В CSS значения присваиваются по аналогии с движением часовой стрелки: верхний отступ, правый, отступ снизу, слева.
Классовые селекторы. HTML-элемент или группа элементов, оформленных одним стилем, образуют класс. Использование классов позволяет переопределить стиль как для конкретного элемента, так и для любого другого элемента, которому присвоен данный класс. Синтаксис селектора класса устанавливается следующим образом: