Stavo cercando di creare un'animazione CSS "multi-row" sprite (inclusa da questo: http://codepen.io/simurai/pen/vmhuJ), solo per scoprire che Firefox non supporta background-position-x
o -y
.Variabili e animazioni CSS
La mancanza di -x/-y
è discusso a lungo qui: https://bugzilla.mozilla.org/show_bug.cgi?id=550426, e una soluzione proposta (background-position-y doesn't work in Firefox (via CSS)?) è quello di utilizzare variabili CSS, recentemente introdotte in Firefox.
Tuttavia, non sembra che l'aggiornamento delle variabili CSS dall'animazione @keyframes
sia supportato?
...
background-position: var(--bgX) var(--bgY);
...
/*Here, CSS variables don't work:*/
@keyframes move-y {
from {
--bgY: 0px;
}
to {
--bgY: -670px;
}
}
Ecco un JSFiddle (nota: Firefox solo): http://jsfiddle.net/phoj0kq5/
ho aggiunto tremolante confini per l'animazione solo per assicurarsi che è in esecuzione, ma il granchio non si aggancia le dita .. Am I usando le variabili CSS errate o semplicemente non supportano l'animazione?
Modifica
violino aggiornato che funziona realmente in Chrome (ancora non in Firefox): http://jsfiddle.net/phoj0kq5/1/
La specifica css-variables descrive il comportamento delle proprietà personalizzate rispetto alle animazioni (vedere [§2.1] (http://www.w3.org/TR/css-variables-1/#syntax) e [§3 ] (http://www.w3.org/TR/css-variables-1/#using-variables)), ma dato che non ho molta familiarità con le animazioni non posso commentare ulteriormente. – BoltClock
@BoltClock - Grazie, questa è una buona informazione. Nemmeno io capisco cosa stiano dicendo, ma "contaminato" non sembra promettente ... – Sphinxxx
usi scss per variabili usa questo http://sass-lang.com/guide – lyndact