章节
问答
课签
笔记
评论
占位
占位

鸟动画的实现

飞鸟动画也跟小男孩动画一样,通过精灵与transition的组合实现

在页面增加一个鸟的HTML结构

<div class="bird"></div>

CSS布局比较简单,通过background-position加载精灵图,做动画的元素都是需要设置position:absolute这样才能独立漂浮文档流,让页面的重绘更少

图片变化部分采用的是CSS3的animation,通过设置animation-timing-function: step-start;马上跳到动画每一帧结束的状态,这样就让动画执行一帧一帧的切换效果

@-webkit-keyframes bird-slow {
    0% { background-position: -182px 0px; }
    50% {background-position: 0px 0px;}
    75% {background-position: -91px 0px;}
    100% {background-position: -182px 0px;}
}

以上是4个变化点,但是实际上我们只有3张图,0% 100%是最后一帧,这是因为设置step-start了的缘故,注意下这个写法就可以了

移动部分就很简单,我们移动left或者right的值,距离就是一个页面单位,注意下正负取值

具体的实现,可以参考下源码部分

任务

在pageB.css文件中,代码第87和92行分别填写代码,实现鸟飞的动作

0% {
    background-position: -182px 0px;
}
50% {
    background-position: 0px 0px;
}
75% {
    background-position: -91px 0px;
}
100% {
    background-position: -182px 0px;
}
?不会了怎么办
||

提问题

写笔记

截图
提交
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

举报

0/150
提交
取消
全部 精华 我要发布
全部 我要发布
最新 点赞
只看我的

手记推荐

更多

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?