我试图制作一个“多行”精灵 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 在 Firefox 中不起作用(通过 CSS)?)是使用最近在 Firefox 中引入的CSS 变量。
但是,看起来不@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/