6.5 Bordure CSS

Les bords du rectangle

Parce qu’un élément HTML est rendu sous forme de rectangle, il peut avoir jusqu’à 4 bordures : haut, bas, gauche et droite. Vous pouvez définir une bordure de tous les côtés à la fois ou de chaque côté individuellement.

Types de bordure et emplacement

Une bordure CSS a 3 propriétés :

Elle a également 4 côtés possibles :

  • border-top
  • border-bottom
  • border-left
  • border-right
blockquote { border-color: yellow; border-style: solid; border-width: 1px;}

La propriété abrégée border permet de définir les 3 propriétés à la fois :

blockquote {border: 1px solid yellow;}

Bordure unique

Si vous souhaitez définir une bordure sur un seul des quatre côtés, vous devez inclure sa position dans la propriété CSS. Par exemple, pour une bordure inférieure, vous pouvez écrire :

blockquote { border-bottom-color: yellow; border-bottom-style: solid; border-bottom-width: 1px;}

En ce qui concerne la propriété border chaque côté a sa version abrégée également :

blockquote { border-bottom: 1px solid yellow;}

Et si je veux 3 frontières ?
Dois-je les définir individuellement ?

Comme vous l’auriez deviné, le moyen le plus rapide d’avoir trois bordures est de les définir toutes les quatre puis de supprimer celles que vous ne voulez pas :

blockquote {border: 1px solid yellow; border-left: none;}

Combinaisons abrégées

Puisqu’il existe 3 propriétés de bordure et 4 emplacements de bordure, il y a 12 combinaisons possibles :

border border-color border-style border-width
border-top border-top-color border-top-style border-top-width
border-bottom border-bottom-color border-bottom-style border-bottom-width
border-left border-left-color border-left-style border-left-width
border-right border-right-color border-right-style border-right-width

C’est beaucoup de propriétés CSS disponibles. Vous finirez généralement par n’utiliser que les 5 versions abrégées :

  • border
  • border-top
  • border-bottom
  • border-left
  • border-right
Article précédent6.4 Hauteur et largeur CSS
Article suivant6.6 Padding CSS