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 ...

随机推荐

Spring中配置和读取多个Properties文件--转

public class PropertiesFactoryBeanextends PropertiesLoaderSupportimplements FactoryBean, Initializin ...

DIY Ruby CPU 分析 Part II

[编者按]作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者.本文是 DIY Ruby CPU Profiling 的第二 ...

【转】 基于TFTP协议的远程升级设计

版权声明:本文为博主原创文章,未经博主允许不得转载.联系邮箱:zhzhchang@126.com 说明:由于CSDN博客编辑器对word格式近乎不支持,因此对表格使用了图片方式(最后一个表格未使用图片 ...

Sublime Text 关闭自动更新的办法

解决关于Submit Text每次打开 都会跳出更新选项的问题 Windows 下: 打开 Preferences —— Settings—User { "color_scheme&quot ...

[转载] sublime text 2 调试python时结果空白

之前用的时候都一切正常,今天突然就出现了这个问题.按ctrl+b执行的时候结果只有空白,查了很多文章都只提到了中文路径.系统路径等等,没有解决问题,直到看到了这篇文章:http://384444165 ...

为Python添加中文关键字

狗屎咖啡 2 个月前 原址: https://zhuanlan.zhihu.com/p/31159526 swizl/cnpython 1. 大部分语法,可以按下面方法加同义的中文token第1步. ...

SEO之网站关键词的优化 :首页,内页关键字,长尾关键字

这篇文章主要讲的是SEO之网站关键词的优化 :首页,内页关键字,长尾关键字. 为了查找方便,小A汇总了所有SEO优化的相关教程,方便大家查找到自己想要的SEO优化技巧: SEO优化教程汇总. 网站关键 ...

使用Hash函数和MAC产生伪随机数

基于Hash函数的PRNG 流程非常类似于对称密码的CTR工作模式 算法的伪码如下 m = ⌈n/outlen⌉ data = V W = the null String for i = 1 to m ...

Netflix网关zuul(1.x和2.x)全解析

zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用. Zuul可以通过加载动态过滤机制,从而实现以下各项功能: 验证与安全保障: 识别面向各类 ...

excel2json

原文链接 在游戏项目中一般都需要由策划制作大量的游戏内容,其中很大一部分是使用Excel表来制作的.于是程序就需要把Excel文件转换成程序方便读取的格式. 之前项目使用的Excel表导入工具都是通过 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值