Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Règles @
Lesrègles @ sont desinstructions CSS qui indiquent au CSS comment se comporter. Elles commencent par un arobase,@ (U+0040 COMMERCIAL AT), suivi d'un identifiant. Elles incluent tout ce qui va du mot-clé @ jusqu'au prochain point-virgule,; (U+003B SEMICOLON), ou au prochainbloc CSS, selon ce qui vient en premier.
Les règles @ servent à regrouper et structurer des règles de style et d'autres règles @, à déclarer des informations de style non directement associées au contenu sélectionné, et à gérer des constructions syntaxiques comme les imports et les mappages de mots-clés de namespace.
Dans cet article
Syntaxe
La règle @ est définie dans le module deSyntaxe CSS, chaque règle @ étant définie dans son module respectif. Elles prennent généralement l'une des deux formes suivantes selon la règle et son objectif : les règles @ de déclaration et les règles @ de bloc, qui peuvent contenir des règles qualifiées imbriquées, d'autres règles @ ou des déclarations.
Règles @ de déclaration
/* Structure générale */@identifiant (RÈGLE);/* Exemple : indique au navigateur d'utiliser l'encodage UTF-8 */@charset "utf-8";Les règles @ de déclaration se terminent par un point-virgule. Il existe plusieurs règles @ de déclaration, désignées par leur identifiant, chacune ayant une syntaxe différente :
@charsetUn algorithme (ayant la forme syntaxique d'une règle @, mais n'étant pas une définition) qui détermine l'encodage de secours utilisé par la feuille de style (Syntaxe CSS).
@importIndique au moteur CSS d'inclure une feuille de style externe (Cascade et héritage CSS).
@layerDéfinit l'ordre de priorité en cas de couches de cascade multiples (Cascade et héritage CSS). Utilisée aussi commerègle @ de bloc pour définir les styles d'une couche.
@namespaceDéfinit un namespace par défaut pour une feuille de style ou un préfixe de namespace qu'un sélecteur ne correspond que si le namespace et les autres composants du sélecteur correspondent (Namespaces CSS).
Règles @ de bloc
@identifiant (RÈGLE) {}Les règles @ de bloc se terminent par un bloc{} qui contient des règles imbriquées, d'autres règles @, ou des déclarations de propriétés ou de descripteurs.
@counter-styleDéfinit des styles de compteur personnalisés et étend les styles de liste prédéfinis (Styles de compteur CSS).
@containerRègle conditionnelle de groupe qui applique son contenu si le conteneur satisfait la
<container-condition>(CSS containment).@font-faceDéfinit les emplacements des ressources de police, locales et externes, ainsi que les caractéristiques de style pour l'utilisation de ces ressources avec une
font-familydéclarée (Polices CSS).@font-feature-values(ainsi que@swash,@ornaments,@annotation,@stylistic,@stylesetet@character-variant)Contrôle l'affichage des polices par famille en définissant des variantes spécifiques ou des noms personnalisés pour les index de fonctionnalités dans
font-variant-alternatesen OpenType (Polices CSS).@keyframes(et l'alias@-webkit-keyframes)Définit une animation nommée en décrivant les styles CSS pour les étapes intermédiaires (ou keyframes) de la séquence d'animation (Animations CSS).
@layerCrée une couche de cascade nommée avec les règles CSS pour cette couche (Cascade et héritage CSS). Utilisée aussi commerègle @ de déclaration pour définir l'ordre de priorité en cas de couches multiples.
@mediaRègle conditionnelle de groupe qui applique son contenu si le périphérique satisfait la condition définie par unerequête média (Règles conditionnelles CSS).
@pageSpécifie les aspects d'une page à imprimer, comme ses dimensions, son orientation et ses marges (Média paginé CSS).
@position-tryDéfinit des options de position personnalisées pouvant servir à définir des options de positionnement et d'alignement de secours pour les éléments ancrés (Positionnement d'ancre CSS).
@propertyDéfinit unepropriété personnalisée CSS, permettant la vérification de type, la contrainte, la définition de valeurs par défaut et le contrôle de l'héritage (Propriétés personnalisées pour les variables CSS).
@scopeDéfinit une portée dans laquelle appliquer des styles à des éléments sélectionnés (Cascade et héritage CSS).
@starting-styleDéfinit les valeurs de propriété initiales pour un élément lors de sa première mise à jour de style, par exemple lors d'une transition depuis
display: none(Transitions CSS).@supportsRègle conditionnelle de groupe qui applique son contenu si le navigateur prend en charge les fonctionnalités CSS de la condition donnée (Règles conditionnelles CSS).
@view-transitionActive la transition de vue pour le document courant (API View Transition), et pour le document de destination lors d'une navigation inter-document.
Index
Spécifications
| Specification |
|---|
| CSS Syntax Module Level 3> |