Sollte Stil Änderungen an einem Pseudo-Status wie :hover
arbeiten, nachdem eine CSS-Animation auf dem Element ausgeführt wurde ausgeführt?Sollte: schweben Pseudo-Status Stil ändern Arbeit nach dem Abschluss der CSS-Animation
EDIT: Vielleicht besser, ich sollte fragen: Warum verhindert die Anwendung von "vorwärts" auf eine Animation eine spezifischere Stiländerung von überschreiben?
EDIT 2: Stellt sich heraus, dass dies tatsächlich ein Cross-Browser-Problem ist. Z.B. Chrome (ich habe Version 38.0.2125.111 ausgeführt) verhält sich nicht korrekt, aber Firefox behandelt es gemäß den Spezifikationen.
Long story short: Nach den Spezifikationen (wie von chrona unten zitiert) hinzufügen !important
der override sollte den Stil rendern. Derzeit wird dies jedoch nur von Firefox korrekt gehandhabt. Hier
ist eine Reduktion:
@keyframes go {
0% {
background: green;
}
100% {
background: pink;
}
}
@-webkit-keyframes go {
0% {
background: green;
}
100% {
background: pink;
}
}
.box {
animation: go 3s forwards;
-webkit-animation: go 3s forwards;
}
.box:hover {
background: orange!important;
cursor: pointer;
}
<div class="box">Hover states don't work after animation</div>
Ich bin nicht in der Lage, Informationen zu finden diesbezüglich nichts in der Spezifikation entweder: http://www.w3.org/TR/css3-animations/
Jeder weiß, wenn a) dies sollte möglich sein? b) Wie man Hover-States an einem Element arbeiten lässt, wenn die Animation endet?
ja, die Unfähigkeit: schwebt den Wert von vorne gesetzt außer Kraft zu setzen war der merkwürdigste Teil für mich. –
Ich halte die Markierung als die Antwort für eine kurze Zeit, nur für den Fall, dass irgendjemand etwas offizielles ausfindig machen kann, warum der "Vorwärts" -Wert Änderungen durch "Schweben" verhindert. –
Nebenbei: Ihr modifiziertes Snippet hat ein etwas anderes Verhalten in Firefox als das in der Frage. Der Hover-Effekt für die Hintergrundfarbe funktioniert während der Animation in der Version der Frage, aber nicht bis die Animation in dieser Version endet. _EDIT: _ Dies wird durch ein Zitat in chronas Antwort angesprochen, und so soll es funktionieren – Izkata