【发布时间】:2016-01-04 18:31:38
【问题描述】:
我试图制作一个“多行”精灵 CSS 动画(受此启发:http://codepen.io/simurai/pen/vmhuJ),结果发现 Firefox 不支持 background-position-x 或 -y。
-x/-y 的缺失在此详细讨论:https://bugzilla.mozilla.org/show_bug.cgi?id=550426,建议的解决方案 (background-position-y doesn't work in Firefox (via CSS)?) 是使用 CSS 变量,它最近在 Firefox 中引入。 p>
不过,好像不支持从动画@keyframes 更新 CSS 变量?
...
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/
【问题讨论】:
-
@BoltClock - 谢谢,这是很好的信息。我也不太明白他们在说什么,但“受污染”听起来并不乐观......
-
你使用scss作为变量使用这个sass-lang.com/guide
-
@lyndact - SCSS 在可以使用之前被编译成普通的 CSS,所以我看不出这有什么帮助。这个问题是关于新功能CSS variables。
标签: css firefox animation css-animations css-variables