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

圣诞树、月亮与云

前面学了很多零碎的知识点,例如关键帧动画。这节我们将这个知识点用到实际的开发中。

第一个场景页面中,圣诞树、月亮、云都是基本纯css的处理,所以在html中只需要定义一个元素节点,单位都采用rem。观看右边实际代码pageA.css部分与下面的理论结合学习

圣诞树:

关键帧动画的运用结合自适应雪碧图的处理,圣诞树是2张雪碧图,所以雪碧图只要缩放2倍,即background-size: 200% 100%;达到平铺的效果,而关键帧也只需要2帧切换,steps(2),坐标从0%- 负200%切换

月亮:

通过css绘制的,通过width与height绘制一个正方形,然后设置border-radius: 50% 这样就可以达到圆形的效果。通过box-shadow设置一定的阴影,最后通过关键帧动画对box-shadow的值做一个变化的效果,就会出现光晕的感觉

云:

云的绘制稍微有一点点麻烦,观察下云,其实是由5个圆形图组成,在想同的位置重叠后的效果。同样的绘制月亮的办法,然后通过box-shadow绘制投影,绘制4个不同大小的圆形图,然后改变每一个的坐标位置,让其重叠在一起形成了最终的效果

任务

在pageA.css的26代码位置写出圣诞树的样式代码

圣诞树是2个图切换,并且是无限循环,时间是1秒钟

?不会了怎么办

    -webkit-animation: treeAnim 1s steps(2) infinite;
    -moz-animation: treeAnim 1s steps(2) infinite;

||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
*{
margin: 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
1
2
/**
*
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

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

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

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

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / 慕前端7565548
仔细看下你的符号那些或者素材的路径

最新回答 / 枫叶咚咚咚
先回答第一个问题,rem概念和好处应该没问题了吧,也就是html根元素的font-size,默认1rem=16px,好处就是能跟着网页缩放也跟着缩放。那么对于云、树等待这些元素,这个rem其实并不是“算”出来的,而是我们想要这个元素多大,换了个单位表示,单位的本质还是px。所谓“算”,也就是你希望它显示多大罢了。第二个问题,树css部分steps忘记写s了。

最新回答 / 枫叶咚咚咚
要理解keyframes先看.cloudy{}中的代码animation: cloudy 5s ease-in-out infinite; 这里定义了一个动画,名称为cloudy,时长5秒,timing-function为ease-in-out,执行无限次。@keyframes表示关键帧,也就是动画执行到某个时刻,这一帧是什么样子。那么,这个云的例子中的关键帧@keyframes cloudy {    50% {transform: translateY(-0.1rem); }}就表示,在动画进行到50...

最新回答 / 慕仙0011073
html有默认font-size大小,是16px

已采纳回答 / o_n
box-shadow给文本添加阴影效果,详见http://blog.csdn.net/freshlover/article/details/7610269
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言