Comment gérer les bordures CSS?
Les bordures CSS
En règle générale, tous les éléments HTML acceptent une bordure Css, que cela soit des images, des div
, des span
ou des éléments de formulaires.
Cependant, il existe une petite différence d'affichage de la bordure Css entre les éléments de type bloc
et ceux de type inline
.
Exemple de bordures Css suivant le type
Où se trouve la bordure Css d'un élément?
Situer la bordure Css sur un élément?
Les bordures Css se situent entre les marges intérieures appelées padding
et les marges extérieures appelées margin
. En rouge sur l'image.
En Css, un élément HTML est composé de quatre bordures Css :
- la bordure Css haute définie par la propriété Css
border-top
. - la bordure Css basse définie par la propriété Css
border-bottom
. - la bordure Css gauche définie par la propriété Css
border-left
. - la bordure Css droite définie par la propriété Css
border-right
.
border
si les bordures Css sont identiques.Vous trouverez plus d'information sur leurs utilisations dans Comment créer une bordure Css?
De quoi est composée la bordure Css?
La composition des bordures Css
En Css, une bordure CSS est composée de trois propriétés modifiables :
- la couleur de la bordure Css :
La propriété Cssborder-color
permet de modifier la/les couleurs sur l'ensemble des bordures Css.
Les propriétés Cssborder-[left|right|top|bottom]-color
permettent de modifier la couleur d'une bordure Css précise. - l'épaisseur de la bordure Css :
La propriété Cssborder-width
permet de modifier la/les tailles sur l'ensemble des bordures Css.
Les propriétés Cssborder-[left|right|top|bottom]-width
permettent de modifier la taille d'une bordure Css précise. - le style de la bordure Css :
La propriété Cssborder-style
permet de modifier le/les styles sur l'ensemble des bordures Css.
Les propriétés Cssborder-[left|right|top|bottom]-style
permettent de modifier le style d'une bordure Css précise.
border
, border-left
, border-right
, border-top
, border-bottom
qui permettent de spécifier ces trois propriétés en une seule déclaration.
Comment créer une bordure Css?
Créer une bordure avec les raccourcis Css
Pour faire le créer une bordure Css sur d'un élément (X)HTML, plusieurs possibilités :
- Vous voulez spécifier l'ensemble des bordures Css, pour cela utilisez
border
. - Vous voulez spécifier une bordure Css spécifique, pour cela utilisez une propriété Css de type
border-[left|right|top|bottom]
.
Vous pouvez mixer les deux :
Créer une bordure Css avec les propriétés qui la compose
Vous pouvez aussi définir les bordures Css avec les propriétés qui la compose Css, c'est-à-dire border-color
, border-width
, border-style
Mais comment choisir la bonne écriture?
Vous pouvez utiliser n'importe quelle combinaison, si vous ne voulez pas faire de l'optimisation d'application et de poids de la Css. Sinon, voici mes conseils :
Déjà, optez pour l'écriture la plus simple et la plus courte :
Ensuite, privilégiez l'écriture qui redéfinit le moins de propriétés possible (même identique).
Quelles propriétés de bordures Css utiliser pour ...?
Toutes les propriétés de bordures Css
Schéma de propriétés de bordures Css:
- Toutes les bordures Css : raccourci
border
pour créer toutes les bordures Css de l'élément.
-border-color
modifie la couleur de chaque bordure.
-border-style
modifie le style de chaque bordure.
-border-width
modifie la taille de chaque bordure. - Bordure Css haute : raccourci
border-top
pour créer une bordure Css haute.
-border-top-color
modifie la couleur de la bordure Css haute.
-border-top-style
modifie le style de la bordure Css haute.
-border-top-width
modifie la taille de la bordure Css haute. - Bordure Css basse : raccourci
border-bottom
pour créer une bordure Css basse.
-border-bottom-color
modifie la couleur de la bordure Css basse.
-border-bottom-style
modifie le style de la bordure Css basse.
-border-bottom-width
modifie la taille de la bordure Css basse. - Bordure Css gauche : raccourci
border-left
pour créer une bordure Css gauche.
-border-left-color
modifie la couleur de la bordure Css gauche.
-border-left-style
modifie le style de la bordure Css gauche
-border-left-width
modifie la taille de la bordure Css gauche. - Bordure Css droite : raccourci
border-right
pour créer une bordure Css droite.
-border-right-color
modifie la couleur de la bordure Css droite.
-border-right-style
modifie le style de la bordure Css droite.
-border-right-width
modifie la taille de la bordure Css droite.
Comment changer l'épaisseur d'une bordure en Css?
Changer l'épaisseur de bordure Css grâce aux feuilles de style Css
Pour faire un changement de l'épaisseur d'une bordure Css d'un élément (X)HTML, plusieurs possibilités :
- Vous voulez spécifier l'ensemble des bordures Css avec une valeur unique ou avec des valeurs différentes, pour cela utilisez
border-width
. - Vous voulez spécifier la taille d'une bordure Css spécifique, pour cela utilisez une propriété Css de type
border-[left|right|top|bottom]-width
. - Vous voulez supprimer une bordure en Css.
none
, alors le changement de taille n'aura aucun effet.Exemple de changement de taille de la bordure Css haute Exemple de changement de taille de la bordure Css basse Exemple de changement de taille de la bordure Css gauche Exemple de changement de taille de la bordure Css droite
La bordure Css et la propriété Css width ou height
Par défaut, quand vous spécifiez un width
ou un height
, la taille de la bordure Css n'y est pas incluse, seule la propriété Css box-sizing
permet de changer ce comportement.
Comment changer le style d'une bordure en Css?
Appliquer un style de bordure Css grâce aux feuilles de style Css
Il existe plusieurs styles de bordure Css : le trait plein, les pointillés ou les tirets, etc....
Pour appliquer un style de bordure Css à un élément (X)HTML, plusieurs possibilités :
- Vous voulez spécifier le style l'ensemble des bordures Css avec une valeur unique ou avec des valeurs différentes, pour cela utilisez
border-style
. - Vous voulez spécifier le style d'une bordure Css spécifique, pour cela utilisez une propriété Css de type
border-[left|right|top|bottom]-style
.
Exemple de changement de style de la bordure Css haute Exemple de changement de style de la bordure Css basse Exemple de changement de style de la bordure Css gauche Exemple de changement de style de la bordure Css droite
Comment changer la couleur d'une bordure en Css?
Changer la couleur d'une bordure Css grâce aux feuilles de style Css
Pour faire le changement de couleur d'une bordure Css d'un élément (X)HTML, plusieurs possibilités :
- Vous voulez spécifier la couleur de l'ensemble des bordures Css avec une valeur unique ou avec des valeurs différentes, pour cela utilisez
border-color
. - Vous voulez spécifier la couleur d'une bordure Css spécifique, pour cela utilisez une propriété Css de type
border-[left|right|top|bottom]-color
.
Par défaut, la couleur des bordures Css est égale à la valeur calculée de color
de l'élément.
Exemple de changement de couleur de la bordure haute
Exemple de changement de couleur de la bordure basse Exemple de changement de couleur de la bordure gauche Exemple de changement de couleur de la bordure droite
Mettre une couleur transparente à une bordure grâce aux feuilles de style Css
Il est possible en Css de mettre une bordure Css de couleur transparente en utilisant le mot clé transparent
.
Il est aussi possible de mettre aux bordures Css une couleur avec alpha (ou semi-transparente) ce qui permet de jouer sur l'opacité de la couleur de la bordure.
Deux formats sont autorisés, le format de couleur Css HSLA
et le format de couleur Css RGBA
. Vous trouverez plus d'informations dans les cours sur les couleurs en Css.
Comment supprimer une bordure en Css?
Supprimer une bordure Css grâce aux feuilles de style Css
Vous pouvez enlever une bordure en supprimant son épaisseur avec les propriétés Css de types border-width
.
Vous pouvez enlever une bordure en supprimant son style avec les propriétés Css de types border-style
.
Comment supprimer la couleur de fond sous la bordure en Css?
Supprimer la couleur de fond sous la bordure en Css?
Par défaut, l'arrière-plan que ce soit une couleur ou une image se prolonge sous la bordure. Si par exemple vous avez une bordure Css en pointillé et que vous ne voulez pas que le fond apparaisse sous la bordure, alors vous devez utiliser la propriété Css background-clip
.
Exemple de suppression du fond en dessous de la bordure
Comment faire des coins arrondis?
Arrondir les coins grâce aux feuilles de style Css
C'est grâce à la propriété border-radius
CSS que vous pourrez mettre des bordures Css arrondies à un élément HTML, elle vous permettra aussi de faire un cercle ou un ovale.
Il faut savoir que certaines versions de navigateurs n'acceptent que leur version préfixée :
-
-moz-border-radius
, arrondi les angles pour Firefox. -
-ms-border-radius
, arrondi les angles pour Internet Explorer. -
-webkit-border-radius
, arrondi les angles pour les navigateurs de base webkit.
Vous trouverez un outil pour visualiser les coins arrondis en live et créer le code Css pour faire des coins arrondis.
L'outline une autre forme de bordure
l'outline, une bordure Css au-delà de la bordure
Vous avez la possibilité de mettre une bordure Css au-delà de la bordure d'un élément grâce à la propriété Css outline
.
La bordure Css d'outline
n'intervient pas dans la taille ou la position de l'élément contrairement à border
.
Vous pouvez spécifier l'espace entre la bordure Css normale et la bordure Css d'outline
avec la propriété Css outline-offset
.
Voir un exemple de bordure Css de type outline