Синтаксис CSS
На этой странице:
Язык CSS (Cascading Style Sheets, «каскадные таблицы стилей») применяется для оформления веб-страниц и некоторых других ресурсов. Код CSS обычно размещается в отдельном файле, который подключается к документу HTML. В специальных случаях код CSS также может включаться непосредственно в документ HTML.
Пример кода CSS
Рассмотрим пример кода CSS, который будет использован в дальнейших объяснениях:
h1 {
color: #900;
text-align: center;
}(1)
p {
font-size: 0.9em;
}
Этот код означает следующее:
- Окрасить текст заголовков первого уровня в тёмно-красный цвет и выровнять по центру.
- Уменьшить размер шрифта в абзацах текста до 90 % от обычной величины.
Основные понятия CSS
Последовательность инструкций на языке CSS называется таблицей стилей (style sheet). Например, весь код (1) — это таблица стилей.
Простая таблица стилей состоит из одной или нескольких частей, которые называются правилами. Правило (rule, rule set) задаёт оформление для какого-либо элемента, группы элементов или других компонентов документа HTML. Таблица стилей (1) состоит из двух правил, первое из которых задаёт оформление для заголовков первого уровня, а второе — для абзацев.
Синтаксис правила CSS и его составные части представлены на рис. 1.
![]() |
Рис. 1.Правило CSS |
|---|
Правило начинается с селектора. Селектор (selector) обозначает, на какие элементы (или другие объекты) действует данное правило. Например, селектор h1 в таблице стилей (1) обозначает, что первое правило распространяется на элементы h1. Бывают более сложные селекторы: например, селектор tbody th обозначает, что начинающееся с него правило распространяется на элементы th, которые вложены в элемент tbody.
За селектором следует блок (block), содержащий инструкции по оформлению. Блок ограничен фигурными скобками: «{» и «}».
В блоке содержится одна или несколько конструкций, которые называются объявлениями. Объявление (declaration) задаёт какую-либо конкретную характеристику оформления. Например, в таблице стилей (1) это объявление:
color: #900;
задаёт тёмно-красный цвет текста, а это объявление:
font-size: 0.9em;
задаёт уменьшенный размер шрифта. Каждое объявление заканчивается точкой с запятой: «;». (В последнем объявлении точка с запятой не обязательна, но её рекомендуется ставить.)
Объявление состоит из свойства и значения. Свойство (property) указывает, на какое качество элемента (цвет, размер, выравнивание и т. д.) действует объявление. Значение (value) указывает, что именно происходит с этим качеством (какой цвет, по какому краю выравнивание и т. д.). Между свойством и значением ставится двоеточие: «:».
В таблице стилей (1) — три свойства: color (цвет текста), text-align (горизонтальное выравнивание) и font-size (размер шрифта), их значения — соответственно #900 («тёмно-красный»), center («по центру») и 0.9em («90 % от обычного размера»).
В спецификации CSS перечислены все существующие свойства и допустимые значения каждого свойства.
Кроме правил, в таблице стилей могут быть директивы (at-rules) — инструкции, начинающиеся с символа «@». Директивы подробнее рассматриваются в другом разделе.
Пробельные символы в коде CSS
Для улучшения наглядности и удобочитаемости таблиц стилей между отдельными компонентами кода можно размещать пробельные символы: пробел (U+0020), перевод строки (U+000A, U+000D), табуляцию (U+0009). В частности, первое правило из таблицы стилей (1) можно записать так:
h1
{
color: #900;
text-align: center;
}
Это же правило можно разместить на одной строке:
h1 {color: #900; text-align: center;}
Рекомендуется придерживаться единого принципа размещения пробельных символов в коде. Я предпочитаю принцип, который продемонстрирован в таблице стилей (1):
- Селектор и левая фигурная скобка блока размещаются на одной строке и разделены пробелом.
- Каждое объявление размещается на отдельной строке; перед свойством ставится 2 пробела, перед значением — 1 пробел.
- Правая фигурная скобка блока размещается на отдельной строке.
