Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

outline-style

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La propriété CSS outline-style définit le style du contour d'un élément. Un contour est une ligne tracée autour d'un élément, à l'extérieur de la border.

Exemple interactif

outline-style: none;
outline-style: dotted;
outline-style: solid;
outline-style: groove;
outline-style: inset;
<section class="default-example" id="default-example">
  <div class="transition-all" id="example-element">
    Ceci est une boîte avec un contour autour.
  </div>
</section>
#example-element {
  outline: 0.75em solid;
  padding: 0.75em;
  width: 80%;
  height: 100px;
}

Il est souvent plus pratique d'utiliser la propriété raccourcie outline lors de la définition de l'apparence d'un contour.

Syntaxe

css
/* Valeurs avec un mot-clé */
outline-style: auto;
outline-style: none;
outline-style: dotted;
outline-style: dashed;
outline-style: solid;
outline-style: double;
outline-style: groove;
outline-style: ridge;
outline-style: inset;
outline-style: outset;

/* Valeurs globales */
outline-style: inherit;
outline-style: initial;
outline-style: revert;
outline-style: revert-layer;
outline-style: unset;

La propriété outline-style est définie avec une des valeurs listées ci-après.

Valeurs

auto

Permet à l'agent utilisateur d'afficher un style de contour personnalisé.

none

Aucun contour n'est utilisé. La outline-width est 0.

dotted

Le contour est une série de points.

dashed

Le contour est une série de segments de ligne courts.

solid

Le contour est une ligne unique.

double

Le contour est composé de deux lignes uniques. La outline-width est la somme des deux lignes et de l'espace entre elles.

groove

Le contour semble être gravé dans la page.

ridge

L'opposé de groove : le contour semble être en relief par rapport à la page.

inset

Le contour donne l'impression que la boîte est encastrée dans la page.

outset

L'opposé de inset : le contour donne l'impression que la boîte sort de la page.

Définition formelle

Valeur initialenone
Applicabilitétous les éléments
Héritéenon
Valeur calculéecomme défini
Type d'animationpar type de valeur calculée

Syntaxe formelle

outline-style = 
auto |
<outline-line-style>

<outline-line-style> =
none |
auto |
dotted |
dashed |
solid |
double |
groove |
ridge |
inset |
outset

Exemples

Définir le style de contour sur auto

La valeur auto indique un style de contour personnalisé, décrit dans la spécification (angl.) comme « typiquement un style [qui] est soit une valeur par défaut de l'interface utilisateur pour la plateforme, soit peut-être un style plus riche que ce qui peut être décrit en détail en CSS, par exemple, un contour à bords arrondis avec des pixels extérieurs semi-translucides qui semblent briller ».

HTML

html
<div>
  <p class="auto">Démonstration de contour</p>
</div>

CSS

css
.auto {
  outline-style: auto; /* même résultat que "outline: auto" */
}

/* Pour rendre la démonstration plus claire */
* {
  outline-width: 10px;
  padding: 15px;
}

Résultat

Définir le style de contour sur dashed et dotted

HTML

html
<div>
  <div class="dotted">
    <p class="dashed">Démonstration de contour</p>
  </div>
</div>

CSS

css
.dotted {
  outline-style: dotted; /* même résultat que "outline: dotted" */
}
.dashed {
  outline-style: dashed;
}

/* Pour rendre la démonstration plus claire */
* {
  outline-width: 10px;
  padding: 15px;
}

Résultat

Définir le style de contour sur solid et double

HTML

html
<div>
  <div class="solid">
    <p class="double">Démonstration de contour</p>
  </div>
</div>

CSS

css
.solid {
  outline-style: solid;
}
.double {
  outline-style: double;
}

/* Pour rendre la démonstration plus claire */
* {
  outline-width: 10px;
  padding: 15px;
}

Résultat

Définir le style de contour sur groove et ridge

HTML

html
<div>
  <div class="groove">
    <p class="ridge">Démonstration de contour</p>
  </div>
</div>

CSS

css
.groove {
  outline-style: groove;
}
.ridge {
  outline-style: ridge;
}

/* Pour rendre la démonstration plus claire */
* {
  outline-width: 10px;
  padding: 15px;
}

Résultat

Définir le style de contour sur inset et outset

HTML

html
<div>
  <div class="inset">
    <p class="outset">Démonstration de contour</p>
  </div>
</div>

CSS

css
.inset {
  outline-style: inset;
}
.outset {
  outline-style: outset;
}

/* Pour rendre la démonstration plus claire */
* {
  outline-width: 10px;
  padding: 15px;
}

Résultat

Spécifications

Spécification
CSS Basic User Interface Module Level 4
# outline-style

Compatibilité des navigateurs

Voir aussi