Bonjour à tous,
petite question de bonne pratique que je me pose ce matin...
CSS possède déjà toute une flopée de pseudo-classes (:hover, :nth-child, etc...).
Il manquerait cependant des pseudos-classes de type :open, :closed, :hidden qui seraient bien pratiques pour styler l'affichage/masquage de certains éléments du DOM.
On voit la plupart du temps ce type de choses gérées via javaScript avec l'ajout au clic d'une classe "is-open", "is-closed" ou "is-hidden" sur les éléments dont l'affichage doit être modifié.
Ma question est de savoir si l'utilisation de data-attributes (modification de la valeur "open/closed" d'un attribut "data-state" placé sur l'élément) plutôt que de classes CSS est une meilleure, une moins bonne ou une kif-kif pratique pour gérer l'apparition/disparition d'éléments au clic... et pourquoi ?
Par avance merci pour vos interventions
Modifié par FrankHTML (01 Feb 2017 - 08:14)
petite question de bonne pratique que je me pose ce matin...
CSS possède déjà toute une flopée de pseudo-classes (:hover, :nth-child, etc...).
Il manquerait cependant des pseudos-classes de type :open, :closed, :hidden qui seraient bien pratiques pour styler l'affichage/masquage de certains éléments du DOM.
On voit la plupart du temps ce type de choses gérées via javaScript avec l'ajout au clic d'une classe "is-open", "is-closed" ou "is-hidden" sur les éléments dont l'affichage doit être modifié.
Ma question est de savoir si l'utilisation de data-attributes (modification de la valeur "open/closed" d'un attribut "data-state" placé sur l'élément) plutôt que de classes CSS est une meilleure, une moins bonne ou une kif-kif pratique pour gérer l'apparition/disparition d'éléments au clic... et pourquoi ?
Par avance merci pour vos interventions

Modifié par FrankHTML (01 Feb 2017 - 08:14)