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

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

风车 - css3动画示例

.windmill {

width: 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-前缀的

实现了一个百度首页的彩蛋——CSS3 Animation简介

在百度搜索中有这样一个彩蛋:搜索“旋转”,“跳跃”,“反转”等词语,会出现相应的动画效果(搜索“反转”后的效果).查看源码可以发现,这些效果正是通过CSS3的animation属性实现的. 实现这个彩 ...

css3 animation动画特效插件的巧用

这一个是css3  animation动画特效在线演示的网站 https://daneden.github.io/animate.css/ 下载 animate.css文件,文件的代码很多,不过要明白 ...

CSS3 Animation Cheat Sheet:实用的 CSS3 动画库

CSS3 Animation Cheat Sheet 是一组预设的动画库,为您的 Web 项目添加各种很炫的动画.所有你需要做的是添加样式表到你的网站,为你想要添加动画效果的元素应用预制的 CSS 类 ...

css3 animation 属性众妙

转自:凹凸实验室(https://aotu.io/notes/2016/11/28/css3-animation-properties/) 本文不会详细介绍每个 css3 animation 属性(需 ...

css3 animation动画技巧

一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更 ...

第四十一课:CSS3 animation详解

animation是css3的另一个重要的模块,它成型比transition晚,吸取了Flash的关键帧的理念,实用性高. animation是一个复合样式,它可以细分为8个更细的样式. (1)ani ...

CSS3 animation 与JQ animate()的区别

CSS3 与 JQ 根本区别 css3 animation与jQuery animate()区别在于实现机制不同 C3和JQ 完成动画的优缺点 1.css3中的过渡和animation动画都是基于cs ...

CSS3(animation, trasfrom)总结

CSS3(animation, trasfrom)总结 1. Animation 样式写法: 格式: @-浏览器内核-keyframes 样式名 {} 标准写法(chrome safari不支持 @k ...

CSS3 animation 练习

css3 的动画让 html 页面变得生机勃勃,但是如何用好动画是一门艺术,接下来我来以一个demo为例,来练习css3 animation. 我们先详细了解一下animation 这个属性. ani ...

随机推荐

r-cnn学习(四):train_faster_rcnn_alt_opt.py源码学习

论文看的云里雾里,希望通过阅读其代码来进一步了解. 参考:http://blog.csdn.net/sloanqin/article/details/51525692 首先是./tools/train ...

Libjingle库简介

原文链接 国内现在很多语音聊天工具都是基于TURN方式实现的,包括YY.AK等等,这种方式对于服务器的性能要求很高,而且在用户量增大的时候,服务器压力也会越来越大,用户的语音质量也会受到很大影响.而基 ...

Android注入事件的三种方法比较

方法1:使用内部APIs 该方法和其他所有内部没有向外正式公布的APIs一样存在它自己的风险.原理是通过获得WindowManager的一个实例来访问injectKeyEvent/injectPoin ...

epoll全面讲解:从实现到应用

多路复用的适用场合 •     当客户处理多个描述符时(例如同时处理交互式输入和网络套接口),必须使用I/O复用. •     如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用 ...

利用Runtime实现简单的字典转模型

前言 我们都知道,开发中会有这么一个过程,就是将服务器返回的数据转换成我们自己定义的模型对象.当然服务器返回的数据结构有xml类型的,也有json类型的.本文只讨论json格式的. 大家在项目中一般是 ...

cocos2dx spine之二 :spine变色

cocos2dx版本为3.10 1.具体原理和代码可以参考博文,下面的代码根据该博文进行整理优化. 基本原理就是将RGB值转换为HSL值后加上输入的H ...

Javascript中call方法和apply方法用法和区别

第一次在博客园上面写博客,知识因为看书的时候发现了一些有意思的知识,顺便查了一下资料,就发到博客上来了,希望对大家有点帮助. 连续几天阅读这本书了,逐渐 ...

从0开始学习 GITHUB 系列之「加入 GITHUB」【转】

本文转载自:http://stormzhang.com/github/2016/05/26/learn-github-from-zero2/ 版权声明:本文为 stormzhang 原创文章,可以随意 ...

device_create与device_register

//device_create的定义如下 struct device *device_create(struct class *class, struct device *parent, dev_t ...

C/C++中创建(带头结点、不带头结点的)单链表

1.带头结点的单链表(推荐使用带头结点的单链表)(采用尾插法) 了解单链表中节点的构成 从上图可知,节点包含数据域和指针域,因此,在对节点进行定义时,我们可以如下简单形式地定义: /* 定义链表 */ ...

你可能感兴趣的:(用html怎么制作风车)