Ich habe eine verkettete CSS-Animation, die meistens funktioniert gut:Stil nach CSS-Animation ohne JS
#product {
background: red;
width: 10%;
height: 10%;
border: none;
left: -22%;
top: 50%;
top: 40%;
animation: product_across 2s linear, product_down 1s;
animation-delay: 0s, 2s;
}
@-moz-keyframes product_across {
from { left: -22%; }
to { left: 98%; }
}
@-moz-keyframes product_down {
from { top: 40%; left: 98%; }
to { top: 98%; left: 128.5%; }
}
Die Sache ist, nachdem die erste Animation (product_across
) beendet hat, möchte ich einen Stil anzuwenden. Nicht animieren, einfach anwenden.
Ermöglicht CSS3 dies? Ich denke, ich suche nach einer Art "on animation end" -Eigenschaft oder so etwas.
Im Moment bin ich Runde bekommen es mit:
@-moz-keyframes product_down {
from { -moz-transform: rotate(45deg); top: 40%; left: 98%; }
to { -moz-transform: rotate(45deg); top: 98%; left: 128.5%; }
}
... wo die Rotation ist der Stil, den ich anwenden möchten. Indem ich die from
/to
Zustände auf den gleichen Wert für diese Eigenschaft setze, tut es effektiv, was ich will, aber ich kann nicht helfen zu denken, dass es einen besseren Weg geben muss.
Danke. Akzeptierte den anderen genau so, wie er mehr Details hatte, aber auch +1 für diesen. – Utkanos