Aller au contenu

Outline

Alors que les propriétés border permettent d’attribuer une bordure à l’élément lui-même,
les propriétés outline ajoutent un cadre autour du contenu de l’élément.

Contrairement à border, outline :

  • ne modifie pas la taille ou la position de l’élément,
  • peut dépasser à l’extérieur de la boîte de l’élément,
  • est souvent utilisé par défaut par les navigateurs pour indiquer le focus clavier.

PropriétéDescription
outlinePropriété raccourcie qui combine couleur, style et largeur de l’outline.
outline-colorDéfinit la couleur de l’encadrement.
outline-styleDéfinit le style de l’encadrement (solid, dashed, dotted, etc.).
outline-widthDéfinit l’épaisseur de l’encadrement.

button:focus {
outline: 2px solid blue; /* Indique le focus clavier */
}
input:focus {
outline-color: red; /* Change la couleur de l'outline au focus */
}

  • L’outline est fondamental pour l’accessibilité : il permet aux utilisateurs qui naviguent au clavier (tabulation) ou aux personnes malvoyantes de repérer quel élément est actif.

  • Ne jamais supprimer les outlines par défaut (outline: none) sans les remplacer par un équivalent visuel (par exemple avec box-shadow).

/* Mauvais : supprime totalement le focus */
button:focus {
outline: none;
}
/* Bon : remplace par un style visible et accessible */
button:focus {
outline: none;
box-shadow: 0 0 0 3px rgba(0, 120, 255, 0.5);
}

  • outline encadre le contenu sans impacter la taille de l’élément.
  • Indispensable pour indiquer le focus clavier et assurer l’accessibilité.
  • Ne jamais supprimer outline sans fournir une alternative visuelle équivalente.
  • Utiliser outline pour améliorer la navigation inclusive sur vos pages web.