一、需求说明
给定一张精灵图 , 其中有多个 动画帧 对应的图片 ,
下图的大小是 1600 x 100 像素 , 截图展示如下 :
实际图片 :
二、代码分析
----
1、动画属性
使用上图实现...逐帧动画 效果 ;
实现逻辑是 设置 元素的 animation-timing-function 动画属性 , 使用 steps(n) 属性值指定动画步长 ;
设置一个盒子模型 , 显示指定的背景图片...;
上述 精灵图 中 , 有 8 张 熊图片 ,
设置 动画的步长 为 8 , 每个步骤显示一张图片 ,
第一步 , div 盒子模型 显示 精灵图 中的第一张图片 , 作为背景图片 ;
第二步 ,...div 盒子模型 显示 精灵图 中的第二张图片 ,
第三步 , div 盒子模型 显示 精灵图 中的第三张图片 ,
最后一步 , 也就是第八步 , div 盒子模型 显示 精灵图 中的第八张图片...动画实现 : 直接设置 盒子模型 的 绝对定位 属性 , 初始状态显示在最左侧 , 最终状态 盒子模型 处于中间位置 , 需要先移动到 50% 位置 left: 50%; , 此时盒子模型左侧在中间位置