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.
InformationsquelleAutor zmanc | 2013-05-28