--- title: Propriétés raccourcies slug: Web/CSS/Shorthand_properties tags: - CSS - Guide - Reference translation_of: Web/CSS/Shorthand_properties original_slug: Web/CSS/Propriétés_raccourcies ---
Les propriétés raccourcies sont des propriétés CSS qui permettent de définir la valeur de plusieurs propriétés via une seule déclaration. En manipulant des propriétés raccourcies, un développeur web peut créer des feuilles de style plus concises et plus lisibles, améliorant ainsi la maintenabilité.
La spécification CSS définit les propriétés raccourcies en regroupant la définition des propriétés agissant sur le même aspect de l'élément. Ainsi, la propriété {{cssxref("background")}} est une propriété raccourcie qui permettra de définir {{cssxref("background-color")}}, {{cssxref("background-image")}}, {{cssxref("background-repeat")}} et {{cssxref("background-position")}}. De même, les propriétés fréquemment utilisées pour la mise en forme des polices de caractères (font) peuvent être définies via la propriété raccourcie {{cssxref("font")}} et celles qui concernent la marge avec la propriété raccourcie {{cssxref("margin")}}.
Bien que les propriétés raccourcies soient pratiques à utiliser. Il est nécessaire de noter certains éléments pour parer aux cas étranges qui peuvent survenir :
background-color: red; background: url(images/bg.gif) no-repeat top right;ne définira pas la couleur d'arrière-plan en rouge mais avec la valeur par défaut de {{cssxref("background-color")}}
transparent
car la deuxième déclaration prend le pas sur la première.inherit.
1 valeur : border-width: 1em — La valeur unique s'adresse à tous les côtés. |
|
2 valeurs : border-width: 1em 2em — La première valeur représente les côtés horizontaux en haut et en bas. La seconde valeur représente les côtés verticaux, à gauche et à droite. |
|
3 valeurs : border-width: 1em 2em 3em — La première valeur représente le côté haut, la deuxième les côtés gauche et droit et la troisième représente le côté bas. |
|
4 valeurs : |
1 valeur : border-radius: 1em — La valeur s'applique à tous les coins. |
|
2 valeurs : border-radius: 1em 2em — La première valeur s'applique aux coins en haut à gauche et en bas à droite et la deuxième s'applique aux coins en haut à droite et en bas à gauche. |
|
3 valeurs : border-radius: 1em 2em 3em — La première valeur représente le coin en haut à gauche, la deuxième représente les coins en haut à droite et en bas à gauche et la troisième valeur représente le coin en bas à droite. |
|
4 valeurs : |
Lorsqu'on décrit un arrière-plan avec les propriétés suivantes :
background-color: #000; background-image: url(images/bg.gif); background-repeat: no-repeat; background-position: top right;
On peut le faire de façon plus concise grâce à la propriété raccourcie. Voici la déclaration équivalent :
background: #000 url(images/bg.gif) no-repeat top right;
Note : Pour être tout à fait précis, la forme raccourcie présentée juste avant est équivalente aux propriétés détaillées qui précèdent auxquelles on ajoute background-attachment: scroll
et d'autres propriétés avec CSS3).
Pour plus d'informations, voir {{cssxref("background")}}.
Les déclarations suivantes :
font-style: italic; font-weight: bold; font-size: .8em; line-height: 1.2; font-family: Arial, sans-serif;
Peuvent être synthétisées en une seule déclaration avec la propriété raccourcie :
font: italic bold .8em/1.2 Arial, sans-serif;
Note : Pour être tout à fait précis, la déclaration raccourcie précédente est équivalente aux déclarations détaillées ci-avant auxquelles on ajoutera font-variant: normal
et font-size-adjust: none
(CSS2.0 / CSS3), font-stretch: normal
(CSS3).
Avec les bordures, la largeur, la couleur et le style peuvent être regroupés en une seule déclaration. Par exemple,
border-width: 1px; border-style: solid; border-color: #000;
peut être écrit ainsi :
border: 1px solid #000;
Les propriétés raccourcies agissant sur la boîte de marge ou sur la boîte de remplissage (padding) fonctionnent de la même façon. Ainsi, les déclarations CSS suivantes :
margin-top: 10px; margin-right: 5px; margin-bottom: 10px; margin-left: 5px;
sont équivalentes à la déclaration qui suit (on notera que les valeurs sont ordonnés dans le sens horaire : haut, droit, bas, gauche ; un moyen mnémotechnique est d'utiliser l'acronyme anglais TRBL qui ressemble à trouble) :
margin: 10px 5px 10px 5px;
CSS fournit une propriété raccourcie qui permet d'appliquer une même valeur à l'ensemble des propriétés du document : {{cssxref("all")}}.
Voir l'article sur la cascade et l'héritage pour plus d'informations sur le fonctionnement de l'héritage.