带平行视差效果的星星

先看效果:

如果下方未出现效果也可前往这里查看 http://sandbox.runjs.cn/show/0lz3sl9y

下面我们利用CSS3的animation写出这样的动画来,要点就是:

  • 用动画不停改变背景图片位置;
  • 动画高为无限循环;

在页面放三个DIV,首先将他们大小铺满整个窗口,这点是通过将其position设为absolute然后分别设置上左下右四个方面距离为0px达到的。

<!doctype html>
<html><head><title>Moving stars</title><style type="text/css">html,body{margin: 0;}.wall{position: absolute;top: 0;left: 0;bottom: 0;right: 0;}div#background{background: black url('img/background.png') repeat-x 5% 0%;}div#midground{background:url('img/midground.png')repeat 20% 0%;z-index: 1;}div#foreground{background:url('img/foreground.png')repeat 35% 0%;z-index: 2;}</style></head><body><div id="background" class="wall"></div><div id="midground" class="wall"></div><div id="foreground" class="wall"></div></body>
</html>

然后定义的们的动画,让背景图片的位置从开始的0%变化到600%,注意我们只改变x方向的位置,y保持0%不变,因为我们想要的效果是水平移动,所以y方向无变化。

@-webkit-keyframes STAR-MOVE {from {background-position:0% 0%}to {background-position: 600% 0%}
}
@keyframes STAR-MOVE {from {background-position: 0% 0%}to {background-position: 600% 0%}
}

最后一步便是将动画关键帧应用到三个充当背景的DIV上。

div#background {background: black url('img/background.png') repeat-x 5% 0%;
    -webkit-animation: STAR-MOVE 200s linear infinite;-moz-animation: STAR-MOVE 200s linear infinite;-ms-animation: STAR-MOVE 200s linear infinite;animation: STAR-MOVE 200s linear infinite;
}
div#midground {background: url('img/midground.png')repeat 20% 0%;z-index: 1;-webkit-animation: STAR-MOVE 100s linear infinite;-moz-animation: STAR-MOVE 100s linear infinite;-ms-animation: STAR-MOVE 100s linear infinite;animation: STAR-MOVE 100s linear infinite;
}
div#foreground {background: url('img/foreground.png')repeat 35% 0%;z-index: 2;-webkit-animation: STAR-MOVE 50s linear infinite;-moz-animation: STAR-MOVE 50s linear infinite;-ms-animation: STAR-MOVE 50s linear infinite;animation: STAR-MOVE 50s linear infinite;
}

飘动的浮云

如果把上面的星星图片换成云彩,那就成了飘动的浮云了。

代码需要小的改动,就是背景层需要设置background-size为cover,这样才能让蓝天铺满窗口。

div#background {background: black url('img/background.png') repeat-x 5% 0%;background-size: cover;-webkit-animation: STAR-MOVE 200s linear infinite;-moz-animation: STAR-MOVE 200s linear infinite;-ms-animation: STAR-MOVE 200s linear infinite;animation: STAR-MOVE 200s linear infinite;
}

下面嵌入的貌似效果不太好,还是打开链接全屏查看吧,http://sandbox.runjs.cn/show/zgvynqhj。

代码下载

度娘盘:http://pan.baidu.com/s/1sj0KHmX

REFERENCE

http://css-tricks.com/examples/StarryNightCSS3/

http://www.techumber.com/2013/12/amazing-glitter-star-effect-using-pure-css3.html

转载于:https://www.cnblogs.com/Wayou/p/movingstats.html

CSS3 Animation制作飘动的浮云和星星效果相关推荐

  1. css3蒲公英飘动效果_CSS3 Animation制作飘动的浮云和星星效果

    带平行视差效果的星星 先看效果: 下面我们利用CSS3的animation写出这样的动画来,要点就是: 用动画不停改变背景图片位置; 动画高为无限循环; 在页面放三个DIV,首先将他们大小铺满整个窗口 ...

  2. css3+jQuery制作导航菜单(带动画效果)

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>css ...

  3. html文字依次显示,利用定时器和css3动画制作文字依次渐变显示的效果

    如上图,这种效果看着是不是挺"柔"的 附代码 文字一次渐变出现 body{ background-color: #333333; padding: 20px; -webkit-bo ...

  4. css动画中文字慢慢显示,利用定时器和css3动画制作文字依次渐变显示的效果

    如上图,这种效果看着是不是挺"柔"的 附代码 文字一次渐变出现 body{ background-color: #333333; padding: 20px; -webkit-bo ...

  5. CSS3 animation实现点点点loading动画

    一.再续前缘 去年夏天,写了篇名为"CSS3 animation渐进实现点点点等待提示效果"的文章,主要内容是实现类似下面打点等待提示效果,比干巴巴的字符...要更人性化: 之前实 ...

  6. 用html怎么制作风车,css3 animation实现风车转动

    项目中经常有用到动画效果,比如Loading.风车转动等等.最简单的办法是使用gif,但是gif在半透明背景下有白边,体验不友好,好在现在可以使用css3的anmiation来实现动画效果,极大的提升 ...

  7. CSS3 Animation(下)

       三.animation-timing-function:        语法: animation-timing-function:ease | linear | ease-in | ease- ...

  8. 动漫风html源码,CSS3动画制作一个卡通风格的404错误页面代码

    CSS3动画制作一个卡通风格的404错误页面代码(有动画效果) html> Css 404错误页 .error-container { text-align: center; font-size ...

  9. 2.HTML+CSS制作一闪一闪亮晶晶的星星(stars)

    2.HTML+CSS制作一闪一闪亮晶晶的星星(stars) 效果地址:https://codepen.io/flyingliao/pen/NJxbdB?editors=1100 HTML code: ...

最新文章

  1. 防抖 节流_关于防抖和节流
  2. spring springboot springcloud常用注解
  3. c语言函数参数类型检查,内联函数在编译时是否做参数类型检查?
  4. git merge 回退_Git项目开发必备命令
  5. C# winform C/S WebBrowser 微信第三方登录
  6. 使用idea编写SparkStreaming消费kafka中的数据【小案例】(四)
  7. 整样运用计算机考试,2017年9月计算机二级考试《MS Office高级应用》上机操作题(2)...
  8. STM32F0使用LL库实现PWM输出
  9. 06-自定义构造方法
  10. 小米怎么设置语音识别权限 | 手游网游页游攻略大全
  11. 菜鸟学Linux 第030篇笔记 yum使用,源码编译安装
  12. 语音识别之——mfcc什么是汉明窗,为什么加汉明窗
  13. (CNVD-2021-49104) 泛微E-Office v9.0任意文件上传漏洞
  14. 老机首选:龙行天下GHOST XP SP2万能预装系统软件自选安装终结版 201007
  15. 阿里西西网页特效代码演示中心-QQ在线客服代码演示
  16. 银行利息计算公式推导(存款,贷款)
  17. B站小甲鱼零基础python视频P57爬取煎蛋网OOXX妹纸图代码修改
  18. 超详细——手把手教你用threejs实现一个酷炫的模型发光扫描效果(一)
  19. c 程序设计语言标准库,C++程序设计语言(第4部分:标准库)(原书第4版) 中文pdf扫描版[86MB]...
  20. 三个维度看全球半导体格局变迁

热门文章

  1. 每个程序员都必须遵守的编程原则
  2. WinAPI: GetWindow - 获取与指定窗口具有指定关系的窗口的句柄
  3. enterpriseTECH Dec 11
  4. fly a kite
  5. 我妈妈的优点:做事情特别细致
  6. Tensorflow运行程序报错 FailedPreconditionError
  7. [OS][FS]查看ext3文件系统分区的superblock
  8. 为nginx创建windows服务自启动
  9. [leetcode-515-Find Largest Value in Each Tree Row]
  10. 隔离公司各个部门--虚拟路由器(RIP)