我試圖製作一個「多行」sprite CSS動畫(insipred by this:http://codepen.io/simurai/pen/vmhuJ),結果發現Firefox不支持background-position-x
或-y
。CSS變量和動畫
缺乏-x/-y
在長度這裏討論:https://bugzilla.mozilla.org/show_bug.cgi?id=550426和所提出的解決方案(background-position-y doesn't work in Firefox (via CSS)?)是使用CSS 變量,這是最近在Firefox推出。
但是,它看起來不像是從動畫更新CSS變量@keyframes
是否受支持?
...
background-position: var(--bgX) var(--bgY);
...
/*Here, CSS variables don't work:*/
@keyframes move-y {
from {
--bgY: 0px;
}
to {
--bgY: -670px;
}
}
這裏是一個的jsfiddle(注:僅Firefox):http://jsfiddle.net/phoj0kq5/
我加入閃爍邊框動畫只是爲了確保它的運行,但蟹不扣的手指..上午我使用CSS變量錯誤,還是他們根本不支持動畫?
編輯
更新撥弄它實際上在Chrome的工作(還沒有在Firefox):http://jsfiddle.net/phoj0kq5/1/
css變量規範討論了自定義屬性關於動畫的行爲(請參見[§2.1](http://www.w3.org/TR/css-variables-1/#syntax)和[§3 ](http://www.w3.org/TR/css-variables-1/#using-variables)),但由於我對動畫不太熟悉,我無法進一步評論。 – BoltClock
@BoltClock - 謝謝,這是很好的信息。我真的不明白他們在說什麼,但「被污染」聽起來不太有希望...... – Sphinxxx
您使用scss作爲變量使用http://sass-lang.com/guide – lyndact