Propriété CSS border-left
La propriété CSS border-left définit en une seule déclaration la largeur, le style et la couleur de la bordure gauche d'un élément.
La propriété CSS border-left définit la largeur, le style de ligne et la couleur de la bordure gauche d'un élément en une seule déclaration.
C'est une propriété raccourcie pour ces trois propriétés détaillées :
- border-left-width — l'épaisseur de la bordure (ex.
2px,thin,medium,thick). - border-left-style — le style de ligne (ex.
solid,dotted,dashed,double,ridge). - border-left-color — la couleur de la ligne.
Pourquoi utiliser border-left
Utilisez border-left lorsque vous souhaitez une bordure uniquement sur le bord gauche d'un élément plutôt que sur les quatre côtés. C'est un motif courant pour les citations en bloc, les barres latérales, les indicateurs de navigation et les boîtes « callout » où une seule ligne d'accentuation marque le côté gauche d'un bloc. Étant une propriété raccourcie, elle est plus concise que d'écrire séparément les trois propriétés détaillées, et elle réinitialise également toute valeur omise à sa valeur par défaut.
Fonctionnement des valeurs
Les trois valeurs peuvent être écrites dans n'importe quel ordre, et une ou deux d'entre elles peuvent être omises :
- Si vous omettez la couleur, la bordure utilise la propriété color de l'élément — c'est-à-dire la même couleur que son texte (le mot-clé CSS
currentColor). - Si vous omettez la largeur, la valeur par défaut est
medium(environ 3–4px selon le navigateur). - Si vous omettez le style, la valeur par défaut est
none, ce qui signifie qu'aucune bordure n'est dessinée — ainsi une déclaration commeborder-left: 5px blue;n'affiche rien. Le style est la valeur que vous devez presque toujours inclure.
| Valeur initiale | medium none currentColor |
|---|---|
| S'applique à | Tous les éléments. S'applique également à ::first-letter. |
| Hérité | Non |
| Animatable | Oui. La couleur et la largeur de la bordure sont animatables. |
| Version | CSS1 |
| Syntaxe DOM | object.style.borderLeft = "1px solid black"; |
Syntaxe
Syntaxe de border-left
border-left: border-width border-style border-color | initial | inherit;Exemple de la propriété border-left :
Exemple de la propriété CSS border-left avec la valeur solid
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
div {
border-left: 3px solid #1c87c9;
padding: 10px;
}
</style>
</head>
<body>
<h2>Border-left example</h2>
<div> This is a simple example for the border-left property.</div>
</body>
</html>Résultat
Exemple de la propriété border-left appliquée à différents éléments :
Exemple de la propriété CSS border-left avec les valeurs dotted, double et solid
<!DOCTYPE html>
<html>
<head>
<style>
h1,
p,
div {
padding: 10px;
}
h1 {
border-left: 5px solid #8ebf42;
}
p {
border-left: 4px dotted #1c87c9;
}
div {
border-left: thick double #666;
}
</style>
</head>
<body>
<h1>A heading with a solid green left border</h1>
<p>A heading with a dotted blue left border.</p>
<div>A div element with a thick double left border.</div>
</body>
</html>Dans l'exemple suivant, une boîte est créée avec l'élément <div>, avec une propriété background-color définie sur la boîte et une bordure gauche de type ridge. Notez que les styles ridge, groove, inset et outset tirent leur ombrage 3D de la couleur de la bordure, donc ils s'affichent mieux sur un arrière-plan contrasté.
Exemple de la propriété border-left avec l'élément <div> :
Exemple de la propriété CSS border-left avec la valeur ridge
<!DOCTYPE html>
<html>
<head>
<style>
div {
border-left: 20px ridge #8ebf42;
background-color: #ccc;
height: 100px;
width: 200px;
font-weight: bold;
text-align: center;
padding: 3px;
}
</style>
</head>
<body>
<div>
<p>This box has a ridge border on the left side.</p>
</div>
</body>
</html>Note sur les propriétés logiques
border-left est une propriété physique — elle cible toujours le bord gauche quelle que soit la direction d'écriture du texte. Si vous souhaitez que la bordure suive le début du texte (le bord gauche dans les langues écrites de gauche à droite, le bord droit dans les langues écrites de droite à gauche), utilisez plutôt la propriété logique border-inline-start. Pour la plupart des mises en page anglaises de gauche à droite, les deux se comportent de la même façon, mais les propriétés logiques permettent à une mise en page de s'adapter automatiquement lorsque la direction change.
Valeurs
La propriété raccourcie border-left accepte les valeurs de ses trois propriétés détaillées, ainsi que les mots-clés CSS universels :
| Valeur | Description |
|---|---|
| border-left-width | Définit la largeur de la bordure gauche d'un élément. La valeur par défaut est « medium ». Valeur obligatoire. |
| border-left-style | Définit le style de ligne de la bordure gauche d'un élément. La valeur par défaut est « none ». Valeur obligatoire. |
| border-left-color | Définit la couleur de la bordure gauche d'un élément. La valeur par défaut est la couleur courante du texte. |
| initial | Définit la propriété à sa valeur par défaut. |
| inherit | Hérite de la propriété de son élément parent. |