L’article explore l’évolution des pseudo-classes CSS qui, bien que conçues pour gérer des états, peuvent parfois imiter le comportement des écouteurs d’événements JavaScript. L’auteur souligne que des pseudo-classes comme :hover, :active, :focus ou :checked réagissent à des interactions utilisateur (clic, survol, focus), offrant une alternative à JavaScript pour des cas simples. Par exemple, :focus-visible utilise des heuristiques pour déterminer si un élément doit afficher un indicateur de focus, une logique difficile à reproduire efficacement en JavaScript.
L’auteur aborde aussi des pseudo-classes plus avancées comme :focus-within et :has(), qui permettent de cibler des éléments parents en fonction de l’état de leurs enfants, réduisant ainsi le besoin de scripts. Ces fonctionnalités illustrent comment CSS gagne en expressivité, notamment avec des spécifications émergentes comme les Animation Triggers, qui pourraient un jour permettre de déclencher des animations via des événements. Cependant, ces innovations restent encore en développement.
Enfin, l’article mentionne des pseudo-classes liées aux formulaires (:valid, :invalid, etc.), qui simplifient la gestion des états de validation sans recourir à JavaScript. L’auteur conclut que, malgré ces avancées, CSS et JavaScript restent complémentaires, chacun ayant ses forces pour gérer les interactions et la logique applicative.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Web Component Pseudo-Classes and Pseudo-Elements are Easier Than You Think | CSS-Tricks - CSS-Tricks
Tout est dans le titre
Tout est dans le titre
Cette pseudo classe permet de cibler les éléments ayant le focus (notamment via le clavier)
Tout est dans le titre
Tout est dans le titre (via https://blog.stephaniewalter.fr/semaine-pixels-3-novembre-2017/ )
Une pseudo classe CSS intéressante pour gérer le focus d'un sous élément
Tout est dans le titre
Tout est dans le titre (via https://blog.stephaniewalter.fr/semaine-pixels-15-avril-2016/ )
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Très bien expliqué
Tout est dans le titre
Tout est dans le titre
La suite de la présentation des formulaires HTML5 : les pseudo classes CSS (suivant l'état de l'élément : focus, erreur de saisie, etc.)
Suite de la présentation des sélecteurs CSS3