Catégories : CSS

Comment gérer les bordures en CSS ?

Les bordures CSS sont des propriétés très puissantes : vous pouvez styler des titres, mettre en évidence ou séparer des sections… et ce très rapidement, à condition de bien connaitre leur fonctionnement.

 

Les propriétés CSS pour gérer les bordures

Elles consistent en 3 propriétés CSS :

  • border-width gère l’épaisseur de la bordure
  • border-style gère le type de bordure
  • border-color gère la couleur de la bordure

Voici un exemple :


<div class="border1">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus semper turpis ac turpis sollicitudin dapibus. Aenean id iaculis justo, in tincidunt nisl. Maecenas condimentum odio in quam tincidunt ultrices.</div>

.border1{
  border-width: 3px;
  border-style: solid;
  border-color : red;
}

Il est possible d’écrire ces 3 lignes de CSS en une propriété raccourcie :


.border1{
  border: 3px red solid;
}

La valeur de la propriété border-color peut s’écrire de plusieurs façons :

  • Les notations de type « nom de couleur » (exemple : red, green…)
  • Les notations hexadécimales (exemple : #fefefe, #a2a2a2…)
  • Les notations RGB et RGBa (exemple : rgb(125, 40, 78), rgba(0, 50, 64, 0.75)…)

Il existe d’autres façons de faire, mais ce sont les plus répandues.

 

Les marges extérieures et intérieures en CSS

Les bordures CSS se placent entre la marge extérieure margin et la marge intérieure padding. Du coup, si l’on veut espacer les bordures et le contenu, il faut jouer avec le padding :


.border1{
  border: 3px red solid;
  padding: 15px;
}

Modifier le style de bordure en CSS

Il existe 8 styles de bordures différents, changeables via la propriété CSS border-style :

  • solid : solide simple
  • double : solide double
  • dotted : en pointillés
  • dashed : constituée de tirets
  • groove : incrustée avec effet 3D, inverse de ridge
  • ridge : en relief avec effet 3D, inverse de groove
  • inset : enfoncée dans la page, inverse de outset
  • outset : en relief par rapport au reste de la page, inverse de inset


.border1{
  border: 5px red dotted;
  padding: 15px;
  margin-bottom: 15px;
}


.border2{
  border: 5px blue dashed;
  padding: 15px;
  margin-bottom: 15px;
}


.border3{
  border: 5px green solid;
  padding: 15px;
  margin-bottom: 15px;
}


.border4{
  border: 5px pink double;
  padding: 15px;
  margin-bottom: 15px;
}


.border5{
  border: 5px orange groove;
  padding: 15px;
  margin-bottom: 15px;
}


.border6{
  border: 5px orange ridge;
  padding: 15px;
  margin-bottom: 15px;
}


.border7{
  border: 5px orange inset;
  padding: 15px;
  margin-bottom: 15px;
}


.border8{
  border: 5px orange outset;
  padding: 15px;
  margin-bottom: 15px;
}

Notez la margin-bottom dans l’exemple, pour espacer les div entre elles. Cette propriété fait référence à la marge extérieure, et non intérieure.

 

Modifier les bordures de chaque côté

Il est possible de modifier les 4 bordures d’un élément de manière indépendantes, via ces 4 propriétés CSS :

  • border-top : bordure du dessus
  • border-bottom : bordure du bas
  • border-left : bordure gauche
  • border-right : bordure droite

Exemple :


.border1{
  border-top: 5px red solid;
  padding: 15px;
  margin-bottom: 15px;
  background-color: lightgrey;
}


.border2{
  border-bottom: 5px blue solid;
  padding: 15px;
  margin-bottom: 15px;
  background-color: lightgrey;
}


.border3{
  border-left: 5px green solid;
  padding: 15px;
  margin-bottom: 15px;
  background-color: lightgrey;
}


.border4{
  border-right: 5px pink solid;
  padding: 15px;
  margin-bottom: 15px;
  background-color: lightgrey;
}

Il est possible d’aussi utiliser des propriétés plus spécifiques comme border-left-color (modifier la couleur de la bordure gauche), border-top-width (modifier l’épaisseur de la bordure du dessus), etc. Cela permet de créer des bordures vraiment uniques, cependant je vous conseille d’utiliser de manière générale les raccourcis comme border, border-top, etc. C’est une question de simplicité et de clarté de code CSS !

 

N’oubliez pas que vous pouvez trouver un développeur web freelance rapidement pour vous aider sur Codeur.com !

Partager
Tags : Tuto