-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
74 lines (48 loc) · 2.19 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
---
title: ":focus"
slug: Web/CSS/:focus
---
{{CSSRef}}
La [pseudo-classe](/fr/docs/Web/CSS/Pseudo-classes) **`:focus`** permet de cibler un élément lorsque celui-ci reçoit le focus (soit il est sélectionné à l'aide du clavier, soit il est activé avec la souris comme par exemple le champ d'un formulaire).
```css
/* Cible n'importe quel élément <input> */
/* uniquement lorsqu'il a le focus */
input:focus {
color: red;
}
```
Cette pseudo-classe ne s'applique qu'aux éléments avec le focus, elle ne s'applique pas à ses parents (comme {{cssxref(":checked")}}, {{cssxref(":enabled")}} mais pas comme {{cssxref(":active")}} ou {{cssxref(":hover")}}).
## Syntaxe
{{csssyntax}}
## Exemples
### CSS
```css
.prenom:focus {
background: yellow;
color: red;
}
.nom:focus {
background: yellow;
color: lime;
}
```
### HTML
```html
<input class="prenom" value="Rouge si focus" />
<input class="nom" value="Vert si focus" />
```
### Résultat
{{EmbedLiveSample('Exemples', '100%', 40)}}
## Accessibilité
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.
- 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/)
### `:focus { outline: none; }`
Il ne faut jamais retirer l'indicateur de focus sans le remplacer par un autre indicateur qui respecte la recommandation [WCAG 2.1 SC 1.4.11 Non-Text Contrast](https://www.w3.org/WAI/WCAG21/Understanding/non-text-contrast.html) :
- [Ne jamais retirer les bordures/contours CSS (en anglais)](https://a11yproject.com/posts/never-remove-css-outlines/)
## Spécifications
{{Specifications}}
## Compatibilité des navigateurs
{{Compat}}
## Voir aussi
- {{CSSxRef(":focus-visible")}} {{Experimental_Inline}}
- {{cssxref(":focus-within")}}