Ich habe versucht, eine "mehrreihige" Sprite-CSS-Animation (davon: http://codepen.io/simurai/pen/vmhuJ) zu erstellen, nur um zu finden, dass Firefox background-position-x
oder -y
nicht unterstützt.CSS-Variablen und Animation
Der Mangel an -x/-y
wird ausführlich hier beschrieben: https://bugzilla.mozilla.org/show_bug.cgi?id=550426 und eine vorgeschlagene Lösung (background-position-y doesn't work in Firefox (via CSS)?) ist CSS Variablen verwenden, die in Firefox vor kurzem eingeführt wurden.
Es sieht jedoch nicht so aus, als würde das Aktualisieren von CSS-Variablen aus der Animation @keyframes
unterstützt?
...
background-position: var(--bgX) var(--bgY);
...
/*Here, CSS variables don't work:*/
@keyframes move-y {
from {
--bgY: 0px;
}
to {
--bgY: -670px;
}
}
Hier ist eine JSFiddle (Anmerkung: Firefox nur): http://jsfiddle.net/phoj0kq5/
Ich habe Grenzen, um die Animation flackern nur um sicherzustellen, dass es läuft, aber die Krabbe Snap nicht seine Finger .. Am I falsche Verwendung von CSS-Variablen, oder unterstützen sie Animation nicht?
bearbeitet
Aktualisiert Geige, die in Chrome tatsächlich funktioniert (noch nicht in Firefox): http://jsfiddle.net/phoj0kq5/1/
Die Spezifikation css-variables beschreibt das Verhalten von benutzerdefinierten Eigenschaften in Bezug auf Animationen (siehe [§2.1] (http://www.w3.org/TR/css-variables-1/#syntax) und [§3 ] (http://www.w3.org/TR/css-variables-1/#using-variables)), aber da ich mit Animationen nicht so vertraut bin, kann ich nicht weiter kommentieren. – BoltClock
@BoltClock - Danke, das sind gute Informationen. Ich verstehe nicht wirklich, was sie sagen, aber "verdorben" klingt nicht vielversprechend ... – Sphinxxx
Sie verwenden scss für Variablen verwenden Sie http://sass-lang.com/guide – lyndact