私は、複数行のスプライトCSSアニメーション(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)?)は最近、Firefoxで導入されたCSS変数を、使用することです。
ただし、アニメーションの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変数を間違って使用するか、単純にアニメーションをサポートしないのですか?実際に(Firefoxでまだない)Chromeで動作します
更新フィドル
編集
: http://jsfiddle.net/phoj0kq5/1/
css-variables仕様では、アニメーションに関するカスタムプロパティの動作について説明しています([§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