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.
Sommaire :
Elles consistent en 3 propriétés CSS :
border-width
gère l’épaisseur de la bordureborder-style
gère le type de bordureborder-color
gère la couleur de la bordureVoici 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 :
Il existe d’autres façons de faire, mais ce sont les plus répandues.
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;
}
Il existe 8 styles de bordures différents, changeables via la propriété CSS border-style
:
solid
: solide simpledouble
: solide doubledotted
: en pointillésdashed
: constituée de tiretsgroove
: incrustée avec effet 3D, inverse de ridgeridge
: en relief avec effet 3D, inverse de grooveinset
: enfoncée dans la page, inverse de outsetoutset
: 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.
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 dessusborder-bottom
: bordure du basborder-left
: bordure gaucheborder-right
: bordure droiteExemple :
.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 !