diff options
author | julieng <julien.gattelier@gmail.com> | 2021-09-17 20:59:20 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-10-12 07:57:33 +0200 |
commit | 258ba7b4be62d8640477a3bd3146d08b00cb70ec (patch) | |
tree | a8476eee4c369ff47bdfe08353774414f2281ba3 /files/fr/web/css/_colon_focus-visible | |
parent | 149319bb8c7b1394a443f0877c3460cd362aa815 (diff) | |
download | translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.gz translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.tar.bz2 translated-content-258ba7b4be62d8640477a3bd3146d08b00cb70ec.zip |
convert content to md
Diffstat (limited to 'files/fr/web/css/_colon_focus-visible')
-rw-r--r-- | files/fr/web/css/_colon_focus-visible/index.md | 114 |
1 files changed, 52 insertions, 62 deletions
diff --git a/files/fr/web/css/_colon_focus-visible/index.md b/files/fr/web/css/_colon_focus-visible/index.md index 8354f4329b..f5deaa99f2 100644 --- a/files/fr/web/css/_colon_focus-visible/index.md +++ b/files/fr/web/css/_colon_focus-visible/index.md @@ -1,43 +1,46 @@ --- title: ':focus-visible' -slug: 'Web/CSS/:focus-visible' +slug: Web/CSS/:focus-visible tags: - CSS - Pseudo-classe - Reference - Web -translation_of: 'Web/CSS/:focus-visible' +translation_of: Web/CSS/:focus-visible --- -<div>{{CSSRef}}{{SeeCompatTable}}</div> +{{CSSRef}}{{SeeCompatTable}} -<p>La pseudo-classe <strong><code>:focus-visible</code></strong> s'applique lorsqu'un élément correspond à la pseudo-classe {{cssxref("focus")}} et que l'agent utilisateur détermine, via une heuristique, que le focus devrait être mis en évidence sur l'élément (la plupart des navigateurs affichent un contour en surbrillance par défaut).</p> +La pseudo-classe **`:focus-visible`** s'applique lorsqu'un élément correspond à la pseudo-classe {{cssxref("focus")}} et que l'agent utilisateur détermine, via une heuristique, que le focus devrait être mis en évidence sur l'élément (la plupart des navigateurs affichent un contour en surbrillance par défaut). -<p>Ce sélecteur peut être utile afin de fournir un indicateur de focus différent selon le mode de navigation de l'utilisateur (souris ou clavier).</p> +Ce sélecteur peut être utile afin de fournir un indicateur de focus différent selon le mode de navigation de l'utilisateur (souris ou clavier). -<p>On notera que Firefox prend en charge cette fonctionnalité via une ancienne pseudo-classe préfixée <code>:-moz-focusring</code>. Voir la page {{cssxref(":-moz-focusring")}} pour plus d'informations.</p> +On notera que Firefox prend en charge cette fonctionnalité via une ancienne pseudo-classe préfixée `:-moz-focusring`. Voir la page {{cssxref(":-moz-focusring")}} pour plus d'informations. -<h2 id="Syntaxe">Syntaxe</h2> +## Syntaxe -<pre>:focus-visible</pre> + :focus-visible -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Exemple_simple">Exemple simple</h3> +### Exemple simple -<p>Dans cet exemple, le sélecteur <code>:focus-visible</code> utilise le comportement de l'agent utilisateur afin de déterminer lorsqu'il doit s'appliquer. Pour utiliser l'exemple, comparez ce qui se produit selon que vous utilisez une souris ou un clavier et notez la différence avec les éléments ciblés par <code>:focus</code>.</p> +Dans cet exemple, le sélecteur `:focus-visible` utilise le comportement de l'agent utilisateur afin de déterminer lorsqu'il doit s'appliquer. Pour utiliser l'exemple, comparez ce qui se produit selon que vous utilisez une souris ou un clavier et notez la différence avec les éléments ciblés par `:focus`. -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html"><input value="Styles par défaut"><br> -<button>Styles par défaut</button><br> -<input class="focus-only" value=":focus only"><br> -<button class="focus-only">:focus only</button><br> -<input class="focus-visible-only" value=":focus-visible only"><br> -<button class="focus-visible-only">:focus-visible only</button></pre> +```html +<input value="Styles par défaut"><br> +<button>Styles par défaut</button><br> +<input class="focus-only" value=":focus only"><br> +<button class="focus-only">:focus only</button><br> +<input class="focus-visible-only" value=":focus-visible only"><br> +<button class="focus-visible-only">:focus-visible only</button> +``` -<h4 id="CSS">CSS</h4> +#### CSS -<pre class="brush: css">input, button { +```css +input, button { margin: 10px; } @@ -48,21 +51,24 @@ translation_of: 'Web/CSS/:focus-visible' .focus-visible-only:focus-visible { outline: 4px dashed darkorange; } -</pre> +``` -<p>{{EmbedLiveSample('Exemple_simple', '100%', '300')}}</p> +{{EmbedLiveSample('Exemple_simple', '100%', '300')}} -<h3 id="Choisir_d'afficher_l’indicateur_de_focus">Choisir d'afficher l’indicateur de focus</h3> +### Choisir d'afficher l’indicateur de focus -<p>Un contrôle personnalisé (par exemple un bouton provenant d'un <em><a href="/fr/docs/Web/Web_Components/Using_custom_elements">custom element</a></em>) peut utiliser <code>:focus-visible</code> afin d'appliquer ou non un indicateur de focus pour la navigation au clavier afin de calquer au comportement natif de {{htmlelement("button")}}.</p> +Un contrôle personnalisé (par exemple un bouton provenant d'un _[custom element](/fr/docs/Web/Web_Components/Using_custom_elements)_) peut utiliser `:focus-visible` afin d'appliquer ou non un indicateur de focus pour la navigation au clavier afin de calquer au comportement natif de {{htmlelement("button")}}. -<h4 id="HTML_2">HTML</h4> +#### HTML -<pre class="brush: html"><custom-button tabindex="0" role="button">Cliquez-moi</custom-button></pre> +```html +<custom-button tabindex="0" role="button">Cliquez-moi</custom-button> +``` -<h4 id="CSS_2">CSS</h4> +#### CSS -<pre class="brush: css">custom-button { +```css +custom-button { display: inline-block; margin: 10px; } @@ -86,50 +92,34 @@ custom-button:focus-visible { navigation est au clavier */ outline: 4px dashed darkorange; background: transparent; -}</pre> +} +``` -<p>{{EmbedLiveSample("Choisir_d'afficher_l’indicateur_de_focus", '100%', '300')}}</p> +{{EmbedLiveSample("Choisir_d'afficher_l’indicateur_de_focus", '100%', '300')}} -<h2 id="Accessibilité">Accessibilité</h2> +## Accessibilité -<h3 id="Troubles_de_la_vision">Troubles de la vision</h3> +### Troubles de la vision -<p>Il faut s'assurer que l'indicateur visuel de focus puisse être vu par des personnes ayant une vision faible. Cela pourra d'autant plus bénéficier aux personnes qui consultent le document dans un endroit fortement éclairé (dehors au soleil par exemple). La recommandation <a href="https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html">WCAG 2.1 SC 1.4.11 Non-Text Contrast</a> nécessite un contraste minimum de 3 à 1.</p> +Il faut s'assurer que l'indicateur visuel de focus puisse être vu par des personnes ayant une vision faible. Cela pourra d'autant plus bénéficier aux personnes qui consultent le document dans un endroit fortement éclairé (dehors au soleil par exemple). La recommandation [WCAG 2.1 SC 1.4.11 Non-Text Contrast](https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html) nécessite un contraste minimum de 3 à 1. -<ul> - <li>Indicateurs visuels de focus accessibles : <a href="https://www.deque.com/blog/give-site-focus-tips-designing-usable-focus-indicators/">Conseils sur la conception d'indicateurs utiles et utilisables (en anglais)</a></li> -</ul> +- Indicateurs visuels de focus accessibles : [Conseils sur la conception d'indicateurs utiles et utilisables (en anglais)](https://www.deque.com/blog/give-site-focus-tips-designing-usable-focus-indicators/) -<h3 id="Troubles_cognitifs">Troubles cognitifs</h3> +### Troubles cognitifs -<p>L'apparition ou la disparition d'un indicateur de focus peut être source de confusion pour les personnes souffrant de troubles cognitifs ou pour les personnes qui ne sont pas habituées à ces interfaces.</p> +L'apparition ou la disparition d'un indicateur de focus peut être source de confusion pour les personnes souffrant de troubles cognitifs ou pour les personnes qui ne sont pas habituées à ces interfaces. -<h2 id="Spécifications">Spécifications</h2> +## Spécifications -<table class="standard-table"> - <thead> - <tr> - <th scope="col">Spécification</th> - <th scope="col">État</th> - <th scope="col">Commentaires</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName("CSS4 Selectors", "#the-focus-visible-pseudo", ":focus-visible")}}</td> - <td>{{Spec2("CSS4 Selectors")}}</td> - <td>Définition initiale.</td> - </tr> - </tbody> -</table> +| Spécification | État | Commentaires | +| -------------------------------------------------------------------------------------------------------- | ------------------------------------ | -------------------- | +| {{SpecName("CSS4 Selectors", "#the-focus-visible-pseudo", ":focus-visible")}} | {{Spec2("CSS4 Selectors")}} | Définition initiale. | -<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> +## Compatibilité des navigateurs -<p>{{Compat("css.selectors.focus-visible")}}</p> +{{Compat("css.selectors.focus-visible")}} -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li>{{cssxref(":focus")}}</li> - <li>{{cssxref(":focus-within")}}</li> -</ul> +- {{cssxref(":focus")}} +- {{cssxref(":focus-within")}} |