Un “flash” de la couleur, en utilisant uniquement les transitions css
Je suis en train de donner aux utilisateurs un "flash" de couleur quand il y a un événement de clic. Je peux obtenir la couleur à apparaître dans un agréable mode à l'aide d'une transition, mais je veux de la couleur à disparaître après .5s, sans enlever le "active" de la classe. Une condition cependant, c'est que je ne peut pas utiliser les animations jQuery et cela doit être fait en CSS.
Ci-dessous est le css j'utilise actuellement.
.active{
background-color: yellow;
-webkit-transition: background-color .5s linear;
transition: background-color .5s linear;
}
J'ai essayé de spécifier une deuxième valeur, cependant, je ne pense pas que ce soit un balisage valide car il ne fonctionne pas.
.active{
background-color: yellow;
-webkit-transition: background-color .5s linear, background-color:transparent .5s linear;
transition: background-color .5s linear, background-color:transparent .5s linear;
}
http://jsbin.com/itivum/1/edit
- ajouter un nouveau transistion comme fade-out avec 5 secondes de retard
- Pourquoi vous avez transition sur
.active
? Il suffit de l'ajouter à l'élément (#imADiv
) - Je suis à l'aide de la classe parce que la transition sera appliquée à des éléments basés sur des événements de clic, et depuis il n'y a plus d'un élément que je vais appliquer ce que je suis en utilisant une classe.
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est ce que vous cherchez. L'échantillon n'est pas exact.
JS:
CSS:
HTML:
J'espère que vous aurez la solution que vous recherchez dans cela.
EDIT :
Je suis venu avec les options suivantes en fonction de mes besoins propres. Je voulais un flash de couleur pour confirmer une action de l'utilisateur. Le texte clignote une fois lorsque vous cliquez sur elle. Il utilise jquery pour définir la classe, mais pas pour l'animation.
Html:
Js:
Css:
Voir http://jsfiddle.net/umz8t/3597/
Vous pouvez essayer de jouer un peu avec un pseudoelement, enchaînement de deux transitions
la première transition change juste la couleur (avec un effet rapide), tandis que la seconde juste de changer l'opacité de la pseudoelement (il disparaît) après un
0.1s
retard. N'hésitez pas à ajuster ces valeurs que vous préférezExemple jsbin: http://jsbin.com/isihos/3/edit
Impressionné par Rohith réponse, voici mon propre JSFiddle démo (avec des fonctionnalités supplémentaires)
La partie principale est le CSS (ou comme je préfère, SCSS):
Et j'ai trouvé utile de pouvoir avoir la classe supprimer lui-même à la fin de l'animation (pour que je puisse les ajouter plus tard à nouveau si je voulais voir les animations de nouveau):