Comment ajouter dynamiquement une nouvelle classe à un élément?
Est-il possible d'ajouter une nouvelle classe CSS à un élément sur :hover
?
Comme pour jQuery, mais traduit en CSS:
$(element).addClass('someclass');
source d'informationauteur sbaaaang
Vous devez vous connecter pour publier un commentaire.
Bref, la réponse est non 🙂
Mais vous pouvez simplement utiliser le même CSS pour le décollage de la sorte:
Peut-être que si vous nous expliquer pourquoi vous avez besoin de la classe ajoutée, il peut y avoir une meilleure solution?
Puisque tout le monde vous a donné jQuery/JS réponses à cela, je vais vous donner une solution complémentaire. La réponse à votre question est toujours pas, mais en utilisant le MOINS d' (CSS Pré-processeur), vous pouvez le faire facilement.
Tout simplement, chaque fois que vous passez la souris sur
.second-class
il va lui donner toutes les propriétés de.first-class
. Notez qu'il ne sera pas ajouter à la classe de façon permanente, mais seulement sur le vol stationnaire. Vous pouvez en apprendre plus sur de moins en MOINS ici: Mise en route avec MOINS deVoici une SASS façon de le faire ainsi:
CSS n'est pas vraiment la possibilité de modifier un objet de la même manière que le JavaScript, donc en bref - no.
:hover
est un pseudoclass, de sorte que vous pouvez mettre vos déclarations CSS:Vous pouvez également utiliser une liste de sélecteurs d'appliquer des déclarations CSS à un planait élément ou un élément avec une certaine classe:
pourquoi @Marco Berrocl obtenir une rétroaction négative, et sa réponse est tout à fait raison
que penser de l'utilisation d'une bibliothèque pour faire de l'animation, donc j'ai besoin d'appeler la classe en stationnaire à l'élément de ne pas copier le code de la bibliothèque et cela me rend lent.
donc je pense placez pas la réponse et il doit utiliser jquery ou javascript dans de nombreux cas,
C'est comment vous le faites:
À l'aide de CSS, pas de. Vous avez besoin d'utiliser jQuery pour ajouter.