Border-style, propriété CSS

Cette page concerne aussi les propriété(s) physique(s) :
- border-top-style
Définit le type de trait pour la bordure à gauche de l'élément.
- border-right-style
Définit le type de trait pour la bordure à droite de l'élément.
- border-bottom-style
Définit le style de trait pour la bordure en dessous de l'élément.
- border-left-style
Définit le type de trait pour la bordure sur la gauche de l'élément.
Et les propriétés logiques :
- border-block-style
Définit le style des traits de bordure pour les côtés début et fin des blocs.
- border-block-start-style
Définit le style des traits de bordure pour le côté début des blocs.
- border-block-end-style
Définit le style des traits de bordure pour le côté fin des blocs.
- border-inline-style
Définit le style des traits de bordure pour les côtés début et fin des lignes.
- border-inline-start-style
Définit le style des traits de bordure pour le côté début des lignes.
- border-inline-end-style
Définit le style des traits de bordure pour le côté fin des lignes.
border-style

Résumé des caractéristiques de la propriété border-style

Description rapide
Définit le type de trait pour les quatre bordures autour de l'élément (solide, double, pointillé...).
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
none | hidden | groove | double | dashed | dotted | inset | outset | ridge | solid
Pourcentages
Ne s'appliquent pas.
Valeur initiale
none
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété border-style passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Arrière-plans et bordures
 🡇  
 🡅  
Statut du document: CR (document candidat à la recommandation)

Statut du document: WD (document de travail)

Statut du document: REC (recommandation)

Statut du document: DEPR (Ancienne spécification, déclarée obsolète)

Schéma de la syntaxe de border-style.

border-style - Syntax DiagramSyntax diagram of the border-style CSS property. See stylescss.free.fr for details. none none hidden hidden solid solid double double dotted dotted dashed dashed groove groove ridge ridge inset inset outset outset {1,4} {1,4}border-style:;border-style:;
Schéma syntaxique de la propriété border-style.
Les liens du schéma donne accès à plus de détails

Description de la propriété border-style.

La propriété border-style définit le type de trait utilisé pour les bordures d'un élément (simple, double, pointillé, etc).

La propriété border-style accepte de une à quatre valeurs:

border-style avec une seule valeur
Si une seule valeur est précisée, elle s'applique aux quatre côtés de l'élément.
Deux valeurs pour border-style
Lorsque deux valeurs sont précisées, la première définit le type de bordure en haut et en bas ; la deuxième des bordures gauche et droite.
Trois valeurs pour border-style
Si trois valeurs sont indiquées, la première définit le type de bordure en haut, la deuxième celui des bordures droite et gauche et la dernière le type de la bordure du bas.
Quatre valeurs pour border-style
Enfin, lorsque les quatre valeurs sont indiquées, elles correspondent respectivement aux types des bordures haut, droite, bas et gauche.

Pour une présentation générale des bordures en CSS, voir la propriété résumée border.

Prise en charge de la langue.

Les propriétés dites "logiques" prennent en compte le sens et la direction d'écriture, avec les équivalences suivantes pour les langues latines. Le schéma interactif ci-dessous vous donne la correspondance avec les propriétés physiques suivant la langue utilisée.

border-block-start-style : style de la bordure du côté début de bloc (bordure du haut pour les langues latines).
border-inline-end-style : style de la bordure du côté fin de ligne (bord droit pour les langues latines).
border-block-end-style : style de la bordure du côté fin de bloc (bordure du bas pour les langues latines).
border-inline-start-style : style de la bordure du côté début de ligne (bord gauche pour les langues latines).

Il faut ajouter les deux propriété résumée border-block-style et border-inline-style, qui acceptent chacune deux valeurs et permettent de définir en une seule écriture les valeurs pour start et end.

border-top-style
border-left-style
La direction et le sens d'écriture de ce texte s'adaptent à la langue choisie.
border-right-style
border-bottom-style

Valeurs pour border-style.

Remarque : la norme ne définit pas la longueur des tirets, ni des espacements entre. De petites différences peuvent donc apparaître d'un navigateur à l'autre. En général, les navigateurs essaient de faire en sorte que les raccordements des tirets dans les angles soient symétriques.

  • border-style: none;

    Valeur par défaut. Pas de bordure.

  • border-style: hidden;

    La bordure est invisible mais son épaisseur est comptée.

  • border-style: double;

    De nombreux styles de traits sont disponibles pour les bordures.

    solid
    Un trait simple
    double
    Un trait double
    dotted
    Un trait en pointillé (points)
    dashed
    Un trait en pointillé (tirets)
    groove
    Un trait avec effet 3D
    Rainure
    ridge
    Un trait avec effet 3D
    Bourrelet
    inset
    Un trait avec effet 3D
    L'élément paraît être en creux
    outset
    Un trait avec effet 3D
    L'élément paraît être en relief

    Remarques :

    • Pour les valeurs avec effet 3D : double, groove, ridge, inset et outset, l'épaisseur doit être au moins de 2 pixels pour que l'effet soit visible. Une épaisseur de 3 pixels est même conseillée pour un rendu plus esthétique.
    • Pour les styles avec effet 3D, les couleurs trop claires ou trop foncées (blanc, noir) dégradent l'effet : choisissez une couleur intermédiaire (gris par exemple).
  • border-style: dotted double; border-style: dotted double dashed; border-style: dotted double dashed solid;

    Plusieurs valeurs peuvent être énumérées, séparées par des espaces. CSS utilise toujours les mêmes règles pour affecter ces valeurs à chacun des quatre bords de l'élément :

    border-style:dotted;

    Quand une seule valeur est présente, elle s'applique aux quatre côtés.

    border-style:dotted double;

    Deux valeurs séparées par un espace. La première s'applique aux traits du haut et du bas, et la deuxième aux traits de droite et de gauche.

    border-style:dotted double dashed;

    Trois valeurs séparées par un espace. La première s'applique au trait du haut, la deuxième aux traits de droite et de gauche, et la dernière au trait du bas.

    border-style:
    dotted double dashed solid;

    Enfin, avec quatre valeurs, on tourne dans le sens des aiguilles d'une montre en partant de la bordure du haut.

  • border-style: initial; (none) border-style: inherit; border-style: revert; border-style: revertLayer; border-style: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de border-style.

L'animation de border-style est brutale : on passe d'une valeur à l'autre sans transition, ce qui est normal puisque la propriété ne prend pas de valeurs numériques.

Accéder à la propriété border-style par programme.

Modifier la valeur de border-style en Javascript.

En Javascript, voici comment modifier la valeur de border-style pour un élément el. Deux syntaxes sont acceptées : elles différent essentiellement sur la façon d'écrire le nom de la propriété :

  • Notation en kebab-case (un tiret pour séparer les mots).
  • Notation en camel-case (une majuscule pour séparer les mots).
Javascript
let el = document.getElementById('id'); el.style['border-style'] = 'double'; // ou let el = document.getElementById('id'); el.style.borderStyle = 'double';

Lire en Javascript la valeur de border-style.

Le code ci-dessous récupère la valeur de la propriété si celle-ci a été affectée directement à l'élément via son attribut style dans le code HTML. La valeur affectée dans la feuille de styles via un sélecteur CSS n'est pas prise en compte par ce code.

Javascript
let el = document.getElementById('id'); let value = el.style['border-style']; // ou let el = document.getElementById('id'); let value = el.style.borderStyle;

Lire la valeur calculée de border-style en Javascript.

La valeur calculée est toujours définie. Elle peut être dans l'ordre :

  • La valeur affectée via l'attribut style dans le code HTML.
  • La valeur affectée dans la feuille de styles via un sélecteur CSS. Si plusieurs valeurs sont affectées par des sélecteurs différents, la valeur calculée résulte de l'application des règles de priorité (voir Les priorités).
  • Enfin, si aucune valeur n'est affectée par l'un des moyens ci-dessus, la valeur calculée est la valeur initiale de la propriété (none dans le cas de border-style).
Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('border-style');

Modifier la valeur de la propriété border-style avec JQuery.

JQuery

$('#id').css('border-style', 'double');
// ou
$('#id').css('borderStyle', 'double');

Lire la valeur calculée de calculée propriété border-style avec JQuery.

JQuery
let value = $('#id').css('border-style');

Testez vous-même.

Pour examiner à quoi ressemblent les valeurs affectée et calculée de border-style, utilisez les boutons ci-dessous.

Exemple interactif avec la propriété border-style.

Le simulateur utilise une bordure de 5 pixels et une couleur de luminosité moyenne, ce qui permet de bien visualiser les effets 3D.

border-style :
Contenu de l'élément

Prise en charge par les navigateurs.

La propriété border-style est correctement prise en charge par tous les navigateurs actuels, aussi bien avec la désignation des bordures physiques (top, right, bottom, left) que logiques (block et inline).

Colonne 1
Support de la propriété border-style permettant de choisir le style de trait pour les bordures.
Colonne 2
Support des propriétés logiques (sensibles au mode d'écriture de la langue) permettant de définir les styles de bordures.
1
border-style
(propriétés physiques)
2
border-style
(propriétés logiques)
Estimation de la prise en charge globale.
96%
94%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Edge

Opéra

Safari

Safari sur IOS

Androïd Brower

Chrome pour Androïd

Firefox pour Androïd

Samsung Internet

Firefox

Chrome

Baidu Browser

QQ Browser

UC Browser pour Androïd

Opéra mini

Histoire de la propriété border-style.

  • CSS 1 - Spécification concernant les feuilles de styles en cascade - Version 1

    Ce premier niveau de la spécification CSS décrit le mécanisme des feuilles de styles en cascade. Les auteurs et les lecteurs peuvent ajouter des styles aux documents. Principalement destiné à la mise en forme des documents HTML, CSS permet de définir les couleurs, les polices de caractères, la mise en forme du texte, les espacements (marges), etc. Le langage CSS est d'une compréhension aisée, lisible et facile à rédiger, il utilise les termes courants de la publication de bureau.

    Concernant border-style. Définition initiale de la propriété résumée border-style et des propriétés détaillées correspondantes.
    WD
    17 Novembre 1995
    Document de travail.
    PR
    12 Novembre 1996
    Proposé à la recommandation.
    REC
    17 Décembre 1996
    Recommandation.
    DEPR
    13 Septembre 2018
    Ancienne spécification, déclarée obsolète.
  • CSS 2.1 - Spécification concernant les feuilles de styles en cascade - Révision 1

    Ce niveau 2 de la spécification décrit le mécanisme des styles en cascade de CSS. Ce langage est utilisé pour formater les documents HTML ou XML. Il prend en charge les feuilles de style spécifiques aux médias afin que les auteurs puissent adapter la présentation de leurs documents aux navigateurs visuels, aux dispositifs auditifs, aux imprimantes, aux appareils braille, aux appareils portables, etc.

    Concernant border-style. Pas de changement sur les propriétés définissant le steyle des bordures, si ce n'est qu'elles acceptent la valeur inherit.
    WD
    04 Novembre 1997
    Document de travail.
    PR
    24 Mars 1998
    Proposé à la recommandation.
    REC
    11 Mai 1998
    Recommandation.
  • Module CSS - Propriétés et valeurs logiques - Niveau 1

    Concernant border-style. Introduction des propriétés logiques (prenant en charge le mode d'écriture en fonction de la langue).
    WD
    18 Mai 2017
    Document de travail.
    CR
    PR
    REC
  • Module CSS - Arrière-plans et bordures - Niveau 3

    Concernant border-style. Pas de changement concernant ces propriétés.
    WD
    02 Août 2002
    Document de travail.
    CR
    17 Décembre 2009
    Candidat à la recommandation.
    PR
    REC

Voir aussi, au sujet des bordures.

Les descriptions des propriétés relatives aux bordures sont rassemblées dans la spécification du W3C dénommée "Module CSS - Arrière-plans et bordures".

Propriétés :

background
Résumé des propriétés de l'arrière-plan.
background-attachment
Mode de défilement de l'image d'arrière-plan.
background-clip
Définit l'étendue de l'arrière-plan, en particulier par rapport à la bordure et aux marges intérieures..
background-color
Définit la couleur en arrière-plan.
background-image
Définit l'image ou dégradé d'arrière-plan (plusieurs images ou dégradés peuvent coexister).
background-origin
Définit une référence pour positionner l'image d'arrière-plan.
background-position
Définit comment se positionne l'image d'arrière-plan.
background-position-x
Définit comment se positionne l'image d'arrière-plan dans le sens horizontal.
background-position-y
Définit comment se positionne l'image d'arrière-plan dans le sens vertical.
background-repeat
Définit comment est répétée l'image d'arrière-plan.
background-size
Dimensionnement de l'image d'arrière-plan.
border
Propriété résumée qui définit l'ensemble des paramètres des bordures : épaisseur, style et couleur.
border-bottom-color
Définit la couleur du trait de bordure pour le bas de l'élément.
border-bottom-left-radius
Définit le rayon de l'angle arrondi en bas à gauche.
border-bottom-right-radius
Définit le rayon de l'angle arrondi en bas à droite.
Border-bottom-style
Définit le style de trait pour la bordure en dessous de l'élément.
border-bottom-width
Définit l'épaisseur du trait de bordure situé en dessous de l'élément.
border-color
Définit la couleur des bordures pour les 4 cotés de l'élément.
border-image
Résumé des propriétés des bordures réalisées avec des images.
border-image-outset
Définit le débordement de l'image de bordure.
border-image-repeat
Définit comment l'image de bordure est répétée ou dilatée pour couvrir la zone voulue.
border-image-slice
Définit comment l'image de bordure est découpée.
border-image-source
Définit le chemin et le nom de fichier pour l'image utilisée pour construire la bordure.
border-image-width
Définit l'épaisseur de la bordure lorsque cette dernière est réalisée avec une image.
border-left-color
Définit la couleur du trait de bordure à gauche de l'élément.
Border-left-style
Définit le type de trait pour la bordure sur la gauche de l'élément.
border-left-width
Définit l'épaisseur du trait de bordure situé à gauche de l'élément.
border-radius
Rayon des angles arrondis.
border-right-color
Définit la couleur du trait de bordure à droite de l'élément.
Border-right-style
Définit le type de trait pour la bordure à droite de l'élément.
border-right-width
Définit l'épaisseur du trait de bordure situé à droite de l'élément.
Border-style
Définit le type de trait pour les quatre bordures autour de l'élément (solide, double, pointillé...).
border-top-color
Définit la couleur du trait de la bordure au dessus de l'élément.
border-top-left-radius
Définit le rayon de l'angle arrondi en haut à gauche.
border-top-right-radius
Définit le rayon de l'angle arrondi en haut à droite.
Border-top-style
Définit le type de trait pour la bordure à gauche de l'élément.
border-top-width
Définit l'épaisseur du trait de bordure au dessus de l'élément.
border-width
Définit l'épaisseur du trait de la bordure situé tout autour de l'élément.
box-shadow
Applique un effet d'ombrage sur les blocs en indiquant tous les paramètres : couleur, décalage de l'ombre, flou, etc.