--- title: At-rules slug: Web/CSS/At-rule translation_of: Web/CSS/At-rule ---
{{cssref}}

At-rules это CSS операторы, которые показывают CSS как себя вести. Они начинаются со знака at, '@' (U+0040 КОММЕРЧЕСКОЕ AT), сопровождается идентификатором, и включает в себя всё до следующей точки с запятой, ';' (U+003B ТОЧКА С ЗАПЯТОЙ), или до следующего CSS блока, в зависимости от того, что наступит раньше.

/* Общая структура */
@ИДЕНТИФИКАТОР (ПРАВИЛО);

/* Пример: говорит браузеру использовать UTF-8 кодировку символов */
@charset "utf-8";

Существует несколько at-правил, обозначаемые идентификаторами, каждое из которых имеет свой синтаксис:

Условные групповые правила

Как и значения свойств, каждое at-правило имеет свой синтаксис. Тем не менее, некоторые из них могут быть сгруппированы в специальную категорию, называемую Условные групповые правила. Эти операторы имеют общий синтаксис, и каждый из них может включать вложенные операторы - либо наборы правил, либо вложенные правила. Кроме того, все они передают общее семантическое значение - все они связывают некоторый тип условия, которое в любой момент оценивается как истинное или ложное. Если условие оценивается как истинное, то будут применяться все операторы в группе. Условные групповые правила описываются в CSS Conditionals Level 3 и в:

Поскольку каждая условная группа может также содержать вложенные операторы, может быть неопределенное количество вложений.

Характеристики

Specification Status Comment
{{SpecName('CSS3 Conditional')}} {{Spec2('CSS3 Conditional')}} Начальное определение
{{SpecName('Compat', '#css-at-rules', 'CSS At-rules')}} {{Spec2('Compat')}} Стандартизирует @-webkit-keyframes.

Читайте также