Próbowałem utworzyć animację CSS "multi-row" z CSS (insipred by: http://codepen.io/simurai/pen/vmhuJ), ale okazało się, że Firefox nie obsługuje background-position-x
ani -y
.Zmienne CSS i animacja
Brak -x/-y
omówiono obszernie tutaj: https://bugzilla.mozilla.org/show_bug.cgi?id=550426, a proponowane rozwiązanie (background-position-y doesn't work in Firefox (via CSS)?) jest użycie zmiennych CSS, które niedawno zostały wprowadzone w Firefoksie.
Jednak nie wygląda na to, że aktualizacja zmiennych CSS z animacji jest obsługiwana w postaci @keyframes
?
...
background-position: var(--bgX) var(--bgY);
...
/*Here, CSS variables don't work:*/
@keyframes move-y {
from {
--bgY: 0px;
}
to {
--bgY: -670px;
}
}
Oto JSFiddle (uwaga: Firefox tylko): http://jsfiddle.net/phoj0kq5/
dodałem migotanie obramowania do animacji tylko upewnić się, że to działa, ale nie kraba przystawki swoje palce .. Am I używając niewłaściwych zmiennych CSS lub po prostu nie obsługują animacji?
Edit
Updated skrzypce, które faktycznie działa w Chrome (jeszcze nie w Firefoksie): http://jsfiddle.net/phoj0kq5/1/
Specyfikacja css-variables omawia zachowanie właściwości niestandardowych w odniesieniu do animacji (patrz [§2.1] (http://www.w3.org/TR/css-variables-1/#syntax) i [§3 ] (http://www.w3.org/TR/css-variables-1/#using-variables)), ale ponieważ nie jestem zbyt zaznajomiony z animacjami, nie mogę komentować dalej. – BoltClock
@BoltClock - Dzięki, to dobra informacja. Naprawdę nie rozumiem, co mówią, ale "skażone" nie brzmi obiecująco ... – Sphinxxx
używasz scss dla zmiennych użyj tego http://sass-lang.com/guide – lyndact