--- 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 --- {{CSSRef}} _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")}}. ## Quelques cas aux limites épineux 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 : 1. Une valeur qui n'est pas définie pour la propriété raccourcie **sera réinitialisée avec sa valeur initiale**. Cela peut sembler anecdotique mais attention aux valeurs qui seront surchargées et à l'ordre des déclarations. Ainsi : ```css 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. 2. L'héritage des propriétés ne peut avoir lieu qu'avec les propriétés individuelles . En effet, les valeurs absentes sont remplacées par leurs valeurs initiales et il est donc impossible d'hériter des valeurs en les omettant. Le mot-clé {{cssxref("inherit")}} pourra être appliqué à une propriété mais ce sera sur l'ensemble et non pour une valeur donnée ou une autre. Ainsi, pour utiliser une valeur héritée sur une propriété spécifique, il faudra utiliser cette propriété « longue » avec le mot-clé `inherit.` 3. Les propriétés raccourcies n'ont pas d'ordre spécifique pour trier les valeurs des propriétés détaillées qu'elles remplacent. Cela fonctionne sans problème lorsque les différentes propriétés utilisent différents types de valeurs car l'ordre n'a alors aucune importance. Toutefois, lorsque les différentes propriétés peuvent prendre les mêmes valeurs, cela n'est pas si simple. On peut regrouper les différents cas en deux catégories distinctes : 1. Les propriétés raccourcies qui gèrent les bords d'une boîte telles que {{cssxref("border-style")}}, {{cssxref("margin")}} ou {{cssxref("padding")}}. Elles utilisent une méthode constante selon qu'elles reçoivent 1 à 4 valeurs :
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 : |