--- title: Règles @ slug: Web/CSS/Règles_@ tags: - CSS - Reference - Règle @ translation_of: Web/CSS/At-rule ---
{{cssref}}

Une règle @ est une expression CSS commençant par le symbole '@' (U+0040 COMMERCIAL AT), suivi d'un identifiant et qui contient tout ce qui se trouve jusqu'au prochain point-virgule, ';' (U+003B SEMICOLON), ou jusqu'au prochain bloc CSS trouvé en premier.

/* Forme générique */
@IDENTIFIANT (RÈGLE);

/* Exemple : indiquer au navigateur d'utiliser */
/* UTF-8 comme jeu de caractères */
@charset "utf-8";

Il existe de nombreuses règles @, désignées par leurs identifiants, chacune ayant leur propre syntaxe :

Les règles de groupe conditionnelles

Comme pour les différentes propriétés, chaque règle @ possède une syntaxe différente. Toutefois, on peut en regrouper certaines dans une catégorie : les règles de groupe conditionnelles. Ces instructions partagent une syntaxe commune et permettent d'inclure des instructions imbriquées (soit des ensembles de règles CSS soit des règles @ imbriquées). De plus, elles portent toutes une sémantique commune : toutes définissent une certaine condition qui, selon qu'elle est évaluée à vrai ou à faux, permettre d'appliquer les instructions imbriquées du groupe.

Les règles de groupe conditionnelles définies par la spécification de niveau 3 sur les règles CSS conditionnelles sont :

Chaque groupe conditionnel peut également contenir des instructions imbriquées. Il peut donc y avoir un nombre indéterminé de niveaux d'imbrication.

Spécifications

Spécification État Définition
{{SpecName('CSS3 Conditional')}} {{Spec2('CSS3 Conditional')}} Définition initiale.
{{SpecName('Compat', '#css-at-rules', 'CSS At-rules')}} {{Spec2('Compat')}} Standardisation de @-webkit-keyframes.

Voir aussi