Définition de la CSS :focus.
La pseudo-classe d'action CSS :focus permet d'assigner des propriétés CSS à un élément HTML qui accepte le focus et à ses fils durant le moment où il est sélectionné via la touche de tabulation ou pour certains cas lorsque l'on clique dessus.
La pseudo-classe :focus CSS est utilisée entre autre pour les liens (balise A).
:focus ::focus{
/* propriétés Css pour élément qui a le focus */
}
.identifiant:focus{
/* propriétés Css pour élément qui a le focus */
}La pseudo-classe CSS :focus est associée généralement aux pseudo-classes suivantes CSS quand on parle de lien (A) :
-
:visited: quand le lien a été visité. -
:hover: quand le curseur survole le lien. -
:active: quand le lien est cliqué. -
:link: lien normal et non visité.
a:link{}
a:visited{}
a:hover{}
a:focus{}
a:active{}
/* L'ordre de déclaration des états doit être respecté, c'est celui du W3C */
/* Voir aussi le chapitre sur le déclenchement et l'héritage des états activés */Conditions d'application de la CSS :focus.
La pseudo-classe feuille de style :focus CSS est applicable sur toutes les balises HTML ou XHTML acceptant l'attribut HTML ou XHTML TABINDEX.
Problème d'interprétation de :focus en Css.
La pseudo-classe feuille de style :focus CSS peut poser un problème d'interprétation.
La pseudo-classe CSS :focus n'est reconnue sous Internet Explorer qu'à partir de la version 8+.
Conditions d'animation de :focus en CSS3.
La pseudo-classe CSS :focus est un moyen pour déclencher une animation Css ou déclencher une transition Css.
Règles de syntaxes CSS pour :focus.
Info complémentaire sur :focus
Attention, la pseudo-classe CSS :focus a une écriture un peu spéciale,
:focus est toujours précédée de ":".
La pseudo-classe CSS :focus ne peut pas être déclarée dans une balise HTML ou XHTML avec l'attribut HTML ou XHTML STYLE, mais dans une balise HTML ou XHTML STYLE ou dans une feuille de style externe.
<STYLE>
a:focus{}
</STYLE>Attention à l'écriture de :focus
Si anciennement la pseudo-classe CSS :focus ne concernait que les liens, aujourd'hui ce n'est plus le cas. Il est donc nécessaire de mettre un sélecteur devant, sinon les propriétés seront appliquées à l'ensemble des éléments HTML ou XHTML.
Dans le cas ci-dessous, l'identifiant est collé à ":". Dans ce cas, nous demandons d'appliquer les propriétés sur les éléments HTML ou XHTML qui ont "identifiant".
.identifiant:focus{ /* Propriétés css */ }
#identifiant:focus{ /* Propriétés css */ }Dans le cas ci-dessous, l'identifiant est espacé de ":". Dans ce cas, nous demandons d'appliquer les propriétés sur les éléments HTML ou XHTML dont le parent est "identifiant"..identifiant :focus{ /* Propriétés css */ }
#identifiant :focus{ /* Propriétés css */ }
Compatibilités navigateurs du sélecteur :focus
- Détails des versions de la CSS :focus
- Sélecteur
:focusest compatible avec CSS2 et plus.
Equivalence de la CSS :focus en HTML.
La pseudo-classe CSS :focus n'a pas d'équivalence en HTML.
Exemples et astuces CSS pour utiliser :focus
Supprimer ou ajouter le droit au focus
En règle générale les balises HTML a avec un attribut href, link avec un attribut href, button, input, select, textarea peuvent avoir le focus.
Pour supprimer le focus, vous pouvez mettre l'attribut tabindex à "-1".
Toutes les autres balises HTML à quelques exceptions près, n'ont pas le focus par défaut mais peuvent l'avoir. Pour cela, vous devez mettre un attribut tabindex à "0" ou une valeur > 0 s'il y a un ordre de tabulation très précis.
Votre avis sur la définition :focus en CSS
Votez pour la définition CSS :focus
- 1/5
- 2/5
- 3/5
- 4/5
- 5/5
Votes: 4.2 / 5 - 32
votes
Cliquez sur une étoile pour voter.