Aller au contenu

Propriété CSS border-style

La propriété CSS border-style définit le style des quatre côtés des bordures d’un élément. C’est une propriété raccourcie permettant de définir border-top-style, border-bottom-style, border-left-style, border-right-style.

Cette propriété prend de une à quatre valeurs. Ainsi, chaque côté peut avoir sa propre valeur.

La valeur par défaut de border-style est none. Les bordures sont placées au-dessus de l’arrière-plan de l’élément.

Vous devez aussi savoir que certains navigateurs ne prennent pas en charge certains styles. En général, lorsqu’un style n’est pas pris en charge, le navigateur affiche la bordure comme une bordure pleine.

La propriété border-style est définie à l’aide d’une, deux, trois ou quatre valeurs. Lorsqu’une valeur est définie, elle s’applique au même style aux quatre côtés. Lorsque deux valeurs sont définies, le premier style s’applique aux côtés supérieur et inférieur, le second aux côtés gauche et droit. Lorsque trois valeurs sont spécifiées, le premier style s’applique au côté supérieur, le second aux côtés gauche et droit, le troisième au côté inférieur. Lorsque quatre valeurs sont spécifiées, les styles s’appliquent au haut, à droite, en bas et à gauche, dans un ordre horaire.

Valeur initialenone
S’applique àTous les éléments. S’applique aussi à ::first-letter.
HéritéNon.
AnimableNon.
VersionCSS1
Syntaxe DOMobject.style.borderStyle = "dotted double";

Syntaxe

Syntaxe de la propriété CSS border-style

css
border-style: none |hidden | dotted | dashed | solid | double | groove | ridge | inset | outset | initial |inherit;

Exemple de la propriété border-style :

Exemple de la propriété CSS border-style avec la valeur dotted

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        border-style: dotted;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <p> Example of dotted border-style.</p>
  </body>
</html>

Exemple de la propriété border-style où chaque côté a sa propre valeur :

Exemple de la propriété CSS border-style avec les valeurs double, solid, dashed et dotted

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        border-width: 4px;
        border-style: double solid dashed dotted;
        border-color: #1c87c9;
        color: #8ebf42;
        padding: 5px;
      }
    </style>
  </head>
  <body>
    <p>Example, where each side has own value.</p>
  </body>
</html>

Résultat

CSS border-style Property

Exemple de la propriété border-style avec toutes les valeurs :

Exemple de la propriété CSS border-style avec les valeurs hidden, double, solid, dashed ,dotted, groove,ridge, inset et outset

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background: #eee;
        font-size: 20px;
        text-align: center;
      }
      main div {
        display: flex;
        align-items: center;
        justify-content: center;
        color: black;
        padding-top: 30px;
        padding-bottom: 30px;
        width: 200px;
        height: 100px;
        margin: 15px;
        font-weight: bold;
        background-color: #c9c5c5;
        border: 8px solid #1c87c9;
      }
      .flex-center {
        display: flex;
        justify-content: center;
      }
      /* border-style example classes */
      .b1 {
        border-style: hidden;
      }
      .b2 {
        border-style: dotted;
      }
      .b3 {
        border-style: dashed;
      }
      .b4 {
        border-style: solid;
      }
      .b5 {
        border-style: double;
      }
      .b6 {
        border-style: groove;
      }
      .b7 {
        border-style: ridge;
      }
      .b8 {
        border-style: inset;
      }
      .b9 {
        border-style: outset;
      }
    </style>
  </head>
  <body>
    <h1>Border-style value examples</h1>
    <main class="flex-center">
      <div class="b1">
        hidden
      </div>
      <div class="b2">
        dotted
      </div>
      <div class="b3">
        dashed
      </div>
    </main>
    <main class="flex-center">
      <div class="b4">
        solid
      </div>
      <div class="b5">
        double
      </div>
      <div class="b6">
        groove
      </div>
    </main>
    <main class="flex-center">
      <div class="b7">
        ridge
      </div>
      <div class="b8">
        inset
      </div>
      <div class="b9">
        outset
      </div>
    </main>
  </body>
</html>

Valeurs

ValueDescriptionPlay it
noneN’affiche aucune bordure. Valeur par défaut.Play it »
hiddenIdentique à "none", sauf dans la résolution des conflits de bordure pour les éléments de tableau.Play it »
dottedLa bordure est spécifiée sous forme d’une série de points.Play it »
dashedLa bordure est spécifiée sous forme d’une série de tirets.Play it »
solidLa bordure est spécifiée sous forme de lignes pleines.Play it »
doubleLa bordure est spécifiée sous forme de lignes pleines doubles.Play it »
grooveC’est une bordure 3D en creux qui donne l’impression que la bordure est sculptée. Opposé de ridge.Play it »
ridgeSpécifie une bordure 3D en relief et donne l’impression d’un aspect extrudé. Opposé de groove.Play it »
insetC’est un effet 3D qui donne l’impression que l’élément est encastré. Opposé de outset.Play it »
outsetC’est un effet 3D qui donne l’impression que l’élément est en relief. Opposé de inset.Play it »
initialDéfinit la propriété à sa valeur par défaut.Play it »
inheritHérite de la propriété de son élément parent.

Practice

What are the different types of border styles available in CSS according to w3docs.com?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.