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

风车 - css3动画示例

.windmill {

110px;

height: 160px;

overflow: hidden;

background: url(http://115.29.225.190/fiddle/css3/windmill.png) no-repeat;

-webkit-backface-visibility: hidden;

-webkit-perspective: 1000;

webkit-transform: translate3d(0,0,0);

transform: translate3d(0,0,0);

-webkit-animation: earthDay 2.5s linear infinite;

animation: earthDay 2.5s linear infinite;

}

@keyframes earthDay {

7.99% {

background-position: 0 0;

}

8% {

background-position: 0 -160px;

}

15.99% {

background-position: 0 -160px;

}

16% {

background-position: 0 -320px;

}

23.99% {

background-position: 0 -320px;

}

24% {

background-position: 0 -480px;

}

31.99% {

background-position: 0 -480px;

}

32% {

background-position: 0 -640px;

}

39.99% {

background-position: 0 -640px;

}

40% {

background-position: 0 -800px;

}

47.99% {

background-position: 0 -800px;

}

48% {

background-position: 0 -960px;

}

55.99% {

background-position: 0 -960px;

}

56% {

background-position: 0 -1120px;

}

63.99% {

background-position: 0 -1120px;

}

64% {

background-position: 0 -1280px;

}

71.99% {

background-position: 0 -1280px;

}

72% {

background-position: 0 -1440px;

}

79.99% {

background-position: 0 -1440px;

}

80% {

background-position: 0 -1600px;

}

87.99% {

background-position: 0 -1600px;

}

88% {

background-position: 0 -1760px;

}

99.99% {

background-position: 0 -1760px;

}

100% {

background-position: 0 -160px;

}

}

@-webkit-keyframes earthDay {

7.99% {

background-position: 0 0;

}

8% {

background-position: 0 -160px;

}

15.99% {

background-position: 0 -160px;

}

16% {

background-position: 0 -320px;

}

23.99% {

background-position: 0 -320px;

}

24% {

background-position: 0 -480px;

}

31.99% {

background-position: 0 -480px;

}

32% {

background-position: 0 -640px;

}

39.99% {

background-position: 0 -640px;

}

40% {

background-position: 0 -800px;

}

47.99% {

background-position: 0 -800px;

}

48% {

background-position: 0 -960px;

}

55.99% {

background-position: 0 -960px;

}

56% {

background-position: 0 -1120px;

}

63.99% {

background-position: 0 -1120px;

}

64% {

background-position: 0 -1280px;

}

71.99% {

background-position: 0 -1280px;

}

72% {

background-position: 0 -1440px;

}

79.99% {

background-position: 0 -1440px;

}

80% {

background-position: 0 -1600px;

}

87.99% {

background-position: 0 -1600px;

}

88% {

background-position: 0 -1760px;

}

99.99% {

background-position: 0 -1760px;

}

100% {

background-position: 0 -160px;

}

}

css3 Animation目前浏览器的支持情况:

IE10+

FF31+

Chrome31 - 42支持带-webkit-前缀的,Chrome43+支持标准

Safari7 - 8 支持带-webkit-前缀的

Opera28 - 29支持带-webkit-前缀的,Opera30+支持

iOS Safari7.1 - 8.3支持带-webkit-前缀的

html css3风车,css3 animation实现风车转动相关推荐

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

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

  2. 如何用css3实现简单旋转的风车

    如何用css3实现简单旋转的风车 在DW中想要实现旋转的风车就要使用关键帧keyframes来设置旋转,其实也没什么难度的.先设置它的样式,然后要用定位把它放到合适的位置就可以了. HTML的代码如下 ...

  3. CSS3动画制作的旋转风车,大家五一节日快乐

    ✅作者简介: 大家好五一快乐,我是痴心阿文,你们的学友哥,今天给大家分享一个CSS3动画制作的旋转风车!

  4. css动画走马灯5秒,css3 transition 和 animation实现走马灯

    这段时间在做一个App,H5的开发.页面上有公告 以走马灯的形式显示出来. 在开始直接用的marquee标签,后来发现在ios客户端,走马灯移动不够平滑,有抖动现象. 对于有强迫症的我而言是无法忍受的 ...

  5. CSS3简单特效--animation实现流光按钮

    CSS3简单特效–animation实现流光按钮 在学习css3的过程中,发现很多看着炫酷的效果,利用css3的属性能很简单的实现,animation是css3动画效果中常见的属性.下面让我们了解一下 ...

  6. css动画定义,css3的动画(animation)属性的详解(附代码)

    本篇文章给大家带来的内容是关于css3的动画(animation)属性的详解(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. css3动画(animation)具有以下属性: ...

  7. css3中的animation的动画帧制作-卡通人物的走动效果

    css3中的animation的动画帧制作-卡通人物的走动效果 代码如下: <!DOCTYPE html> <html lang="en"> <hea ...

  8. CSS3动画属性 animation详解(看完就会)

    CSS3动画属性 animation 文章包含个人理解错误请指出   往期文章 [css高级]变量详解 轮播图swiper框架的基本使用 [Transform3D]转换详解(看完就会) [css动画] ...

  9. 【CSS3】CSS3动画——我离前端的炫酷又近了一步

    [CSS3]CSS3动画--我离前端的炫酷又近了一步 博客说明 文章所涉及的部分资料来自互联网整理,当然还有自己个人的总结和看法,分享的目的在于共建社区和巩固自己.引用的资料如有侵权,请联系本人删除! ...

最新文章

  1. 【硅谷牛仔】Facebook最初的CEO肖恩帕克
  2. 联想重启乐檬?5G时代手机双品牌战略带来变局
  3. javascript-操作符
  4. html模块殃射,【Web前端问题】webpack打包后,module模块中的函数无法在html标签的事件中调用?...
  5. GOF之行为型模式Ⅰ(重点)
  6. Android利用百度地图定位
  7. jQuery使用最广泛的javascript函数库
  8. 动态规划之01背包问题(最易理解的讲解)
  9. Redis: 配置文件示例
  10. MYSQL查询语句大全集锦
  11. 台达PLC变频器通讯程序
  12. LATEX参考文献添加文章doi号并嵌入超链接+IEEE期刊缩写查询
  13. Linux系统学习前的一些准备-Linux-学习笔记(二)
  14. img loading=“lazy“ 是什么意思?
  15. box-sizing属性的的用法
  16. DirectX11(二)
  17. Contiki-NG在GD32F310的移植
  18. ArcGIS删除字段
  19. java 引用其他类_java如何调用其他类中的方法?
  20. 【图像分类案例】(10) Vision Transformer 动物图像三分类,附Pytorch完整代码

热门文章

  1. 复杂户型图处理(外轮廓颜色) — 20180718-20180721
  2. leetcode算法168.Excel表列名称
  3. 姜宁:开源不是简单的代码开放,是依托项目构建一个共同体丨COSCon'20 专访
  4. bugku_misc_三色绘恋
  5. 个体工商户企业名称为空怎么申请微信小程序?
  6. 戴尔服务器R740-iDRAC管理卡远程安装系统
  7. 肘部法和轮廓系数法确定K-means中的k值
  8. 一个月能卖400套房子的顶尖模式,跨界的威力
  9. Navicat连接Mysql时 1251 - client does not support ...的问题
  10. Twitter(二)