用雪碧图做精灵动画会有一个问题:
必须通过绝对尺寸获取图片坐标,否则就会出错,大多情况下可能会准备2套图片
在七夕主题中就存在这样一个没有解决的问题,所以在分辨率缩放的情况下,精灵图就显得不对称了。针对这样的情况,我特意研究了下,有2种方案可以解决,一种是基于CSS3的scale处理直接可以让元素缩放,另一种就是通过background-size 让精灵图实现自适应缩放。
背景图自适应方案:
看下通过background-size处理后的效果图,实现了缩放自适应了
background-size: 300% 300%;
右边代码区域,有一张精灵图由3张图组成,现在通过关键帧制作3帧动画,需要写出对应的keyframes的规则,这里需要做背景图的自适应处理,所以需要按照百分比设置坐标。
提供2种写法:
@-webkit-keyframes bird-slow {
0% {
background-position: -0% 0%;
}
100% {
background-position: -300% 0%;
}
}
@-moz-keyframes bird-slow {
0% {
background-position: -0% 0%;
}
50% {
background-position: -100% 0%;
}
75% {
background-position: -200% 0%;
}
100% {
background-position: -300% 0%;
}
}
请验证,完成请求
由于请求次数过多,请先验证,完成再次请求
打开微信扫码自动绑定
绑定后可得到
使用 Ctrl+D 可将课程添加到书签
举报