From 258ba7b4be62d8640477a3bd3146d08b00cb70ec Mon Sep 17 00:00:00 2001
From: julieng La propriété outline
est une propriété raccourcie qui permet de définir, dans une seule déclaration, une ou plusieurs des propriétés parmi {{cssxref("outline-style")}}, {{cssxref("outline-width")}} et {{cssxref("outline-color")}}.
Les contours (outline) diffèrent des bordures, notamment sur les points suivants :
+- Les contours ne prennent pas d'espace et sont dessinés au-dessus du contenu. +- Les contours peuvent avoir une forme qui n'est pas rectangulaire. Ils seront rectangulaires avec Gecko et Firefox mais Opera dessinera une forme autour du contenu (cf. exemples). -/* style */ +```css +/* style */ outline: solid; /* couleur | style */ @@ -42,114 +39,95 @@ outline: green solid 3px; outline: inherit; outline: initial; outline: unset; -+``` -
La propriété outline
peut être définie avec une, deux ou trois valeurs parmi celles listées ci-après. L'ordre de ces valeurs n'a pas d'importance.
Note : Si aucun style n'est défini, le contour sera invisible (car le style par défaut vaut none
).
<'outline-width'>
<'outline-style'>
<'outline-color'>
<p class="exemple">Je suis entouré de tirets rouges</p>+```html +
Je suis entouré de tirets rouges
+``` -.exemple { +```css +.exemple { outline: dashed red 2px; /* on aurait pu utiliser */ /* les trois propriétés unitaires */ /* et avoir le même résultat */ } -+``` -
{{EmbedLiveSample("Exemple_simple")}}
+{{EmbedLiveSample("Exemple_simple")}} -<p class="exemple"> +```html ++ +``` -petit texte - <span class=grand>Grand Texte</span> + Grand Texte petit texte -</p>
.exemple { +```css +.exemple { outline: dotted orange 1px; } .grand { font-size:xx-large; } -- -
{{EmbedLiveSample("Exemple_de_contour_non_rectangulaire")}}
- -Utiliser la propriété outline
avec une valeur 0
ou none
supprimera le style par défaut du navigateur pour le focus. Lorsqu'on interagit avec un élément, celui-ci doit avoir un indicateur visible. Aussi, veillez à fournir un tel indicateur si vous retirez le style par défaut pour le focus
Understanding Success Criterion 2.4.7 | Understanding WCAG 2.0 (en anglais)
-Spécification | -Statut | -Commentaires | -
---|---|---|
{{SpecName('CSS3 Basic UI', '#outline', 'outline')}} | -{{Spec2('CSS3 Basic UI')}} | -Aucun changement. | -
{{SpecName('CSS2.1', 'ui.html#propdef-outline', 'outline')}} | -{{Spec2('CSS2.1')}} | -Définition initiale. | -
{{Compat("css.properties.outline")}}
+``` + +#### Résultat + +{{EmbedLiveSample("Exemple_de_contour_non_rectangulaire")}} + +## Accessibilité + +Utiliser la propriété `outline` avec une valeur `0` ou `none` supprimera le style par défaut du navigateur pour le focus. Lorsqu'on interagit avec un élément, celui-ci doit avoir un indicateur visible. Aussi, veillez à fournir un tel indicateur si vous retirez le style par défaut pour le focus + +- {{cssxref(":focus")}} +- [Comment concevoir des indicateurs de focus utiles et utilisables (en anglais)](https://www.deque.com/blog/give-site-focus-tips-designing-usable-focus-indicators/) +- [_Understanding Success Criterion 2.4.7 | Understanding WCAG 2.0_ (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-visible.html) + +## Spécifications + +| Spécification | Statut | Commentaires | +| -------------------------------------------------------------------------------- | ------------------------------------ | -------------------- | +| {{SpecName('CSS3 Basic UI', '#outline', 'outline')}} | {{Spec2('CSS3 Basic UI')}} | Aucun changement. | +| {{SpecName('CSS2.1', 'ui.html#propdef-outline', 'outline')}} | {{Spec2('CSS2.1')}} | Définition initiale. | + +{{cssinfo}} + +## Compatibilité des navigateurs + +{{Compat("css.properties.outline")}} -- cgit v1.2.3-54-g00ecf