Propriété CSS outline

Un contour (outline) est une ligne qui est déssinée en dehors des bordures. Le contour est le même sur tous les côtés. Un contour et une bordure sont similaires, mais il y a aussi beacoup de différences.

Si vous pouvez rendre les bordures cerclées à l'aide de la propriété border-radius, la propriété outline ne peut pas être cerclée.

La propriété outline permet de créer des bordures multiples autour d'un élément.

La propriété outline est une propriété raccourcie pour les propriétés suivantes :

La propriété outline-color ne fonctionne pas si elle est utilisée seule.

La largeur et la hauteur de l'élément ne comprennent pas la largeur du contour. Ça doit être spécifiée séparément.

Valeur initiale medium invert color
Appliquée à Tous les éléments. Elle est aussi appliquée à ::first-letter.
Héritée Non.
Animable Oui. Le contour de l'élément est animable.
Version CSS2
Syntaxe DOM object.style.outline = "#eee dashed 10px";

Syntaxe

outline: outline-width | outline-style | outline-color | initial | inherit;

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      p.dotted {outline:dotted;}
      p.dashed {outline: dashed;}
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété outline</h2>
    <p class="dotted">Le Lorem Ipsum est simplement du faux texte employé ...</p>
    <p class="dashed">Le Lorem Ipsum est simplement du faux texte employé...</p>
  </body>
</html>

Dans l'exemple donné, outline-style du premier élément est en pointillé, et celui du deuxième élément est de tirets.

Dans l'exemple suivant, le premier élément n'a pas de bordures, le deuxième en a. Notez que le contour du deuxième élément est en dehors de sa bordure :

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      div.ex1 {
      outline-style: solid;
      outline-width: thick;  
      }
      div.ex2 {
      border: 1px solid #fc7f01;
      outline-style: solid;
      outline-width: thick;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété outline</h2>
    <div class="ex1">Le Lorem Ipsum est simplement du faux texte employé...</div>
    <br>
    <div class="ex2">Le Lorem Ipsum est simplement du faux texte employé...</div>
  </body>
</html>

Un autre exemple avec la propriété outline-color. Le contour est en dehors de la bordure du deuxième élément:

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Titre du document</title>
    <style>
      div.blue {
      outline-style: solid;
      outline-color: #1c87c9;
      }
      div.green {
      border: 1px solid black;
      outline-style: solid;
      outline-color: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Exemple de la propriété outline</h2>
    <div class="blue">Le Lorem Ipsum est simplement du faux texte employé...</div>
    <br>
    <div class="green">Le Lorem Ipsum est simplement du faux texte employé...</div>
  </body>
</html>

Valeurs

Valeur Description
outline-width Définit la largeur du contour.
outline-style Définit le style du contour.
outline-color Définit la couleur du contour.
initial Fait la propriété utiliser sa valeur initiale.
inherit Hérite la propriété de son élément parent.

Support de Navigateurs

chrome edge firefox safari opera
1.0+ 12.0+ 1.5+ 1.2+ 7.0+

Pratiquez vos connaissances

Que pouvez-vous spécifier avec la propriété 'outline' en CSS?
Trouvez-vous cela utile?