Aller au contenu

Contours

En CSS, les bordures permettent de définir l’apparence du contour d’un élément.
Voici un récapitulatif des propriétés valides aujourd’hui et un autre pour les anciennes versions obsolètes.


PropriétéDescription
borderDéfinit toutes les caractéristiques d’une bordure (style, couleur, épaisseur).
border-top / border-right / border-bottom / border-leftBordures spécifiques à chaque côté.
border-colorDéfinit la couleur de la bordure.
border-styleDéfinit le style de la bordure (solid, dotted, dashed, etc.).
border-widthDéfinit l’épaisseur de la bordure.
border-radiusDéfinit l’arrondi des coins.
border-imageDéfinit une image comme bordure.
border-collapseDéfinit le mode d’affichage des bordures de cellules adjacentes (pour les tableaux).
border-spacingDéfinit l’espace entre deux cellules (utilisé uniquement si border-collapse: separate).
outlineDéfinit un contour autour de l’élément (différent d’une bordure).
outline-color / outline-style / outline-widthDéclinaisons de outline.
box-shadowDéfinit une ombre portée sur un élément.

Propriétés obsolètes ou spécifiques navigateurs

Section intitulée « Propriétés obsolètes ou spécifiques navigateurs »

Ces propriétés étaient utilisées avant la standardisation, ou bien restent supportées uniquement dans certains navigateurs (principalement Safari / anciens Firefox).
Elles ne doivent être utilisées qu’en cas de compatibilité avec de très vieux navigateurs.

PropriétéStatutExplication
-moz-border-radius (et variantes -topleft, -bottomright…)ObsolèteAncien préfixe pour border-radius (avant standardisation dans Firefox).
-webkit-border-radius (et variantes)ObsolèteAncien préfixe pour border-radius (Chrome/Safari).
-webkit-border-image-*ObsolèteAncien préfixe pour border-image.
-moz-outline-*ObsolèteAncienne implémentation expérimentale de outline.
-webkit-box-shadowObsolèteAncien préfixe pour box-shadow.
-webkit-text-strokeSpécifiqueToujours utilisé dans Safari/Chrome pour appliquer un contour au texte, mais non standard.
-webkit-box-reflectSpécifique SafariPermet de créer un effet de reflet sous un élément (non standard, propre à WebKit).

  • Utilise toujours les propriétés standards (border-radius, box-shadow, outline, etc.).
  • Les versions préfixées -moz- et -webkit- ne sont utiles que si tu veux supporter des navigateurs très anciens.
  • Certaines propriétés spécifiques (-webkit-text-stroke, -webkit-box-reflect) sont propriétaires à Safari et n’ont pas d’équivalent standardisé.

.my-box {
border: 2px solid #333;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}