css3系列教程--animation
Animation:动画
animationshi css的动画效果。需要定义keyframe动画对象来实现。
为了兼容苹果/chrome,firefox,ie每次定义需要添加-webkit-,-moz-和keyframe
注:在苹果浏览器中,如果遇到-webkit-transform属性失效的时候,请把每个动画区间的每一个叠加的属性补全。
例如:/*部分在chrome和火狐,ie下均没有问题,在360和我safari下就得用上面所写*/,建议以后都写全。
@-webkit-keyframes rolate{
0%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1);}
8%{-webkit-transform: rotateX(360deg) rotateY(0deg) skew(15deg) scale(1);}
9%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1);}
12%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
16%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1.2)}
20%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
50%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
50%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
58%{-webkit-transform: rotateX(0deg) rotateY(360deg) skew(15deg) scale(1);}
59%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
62%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
66%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1.2)}
70%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
100%{-webkit-transform: rotateX(0deg) rotateY(0deg) skew(0deg) scale(1)}
/*0%{-webkit-transform: rotateX(0deg) skew(0deg);}
8%{-webkit-transform: rotateX(360deg) skew(15deg);}
9%{-webkit-transform: rotateX(360deg) skew(0deg);}
12%{-webkit-transform: rotateX(360deg) scale(1)}
16%{-webkit-transform: rotateX(360deg) scale(1.2)}
20%{-webkit-transform: rotateX(360deg) scale(1)}
50%{-webkit-transform: rotateX(360deg) skew(0deg);}
50%{-webkit-transform: rotateY(0deg) skew(0deg) scale(1)}
58%{-webkit-transform: rotateY(360deg) skew(15deg);}
59%{-webkit-transform: rotateY(360deg) skew(0deg) }
62%{-webkit-transform: rotateY(360deg) scale(1)}
66%{-webkit-transform: rotateY(360deg) scale(1.2)}
70%{-webkit-transform: rotateY(360deg) scale(1)}
100%{-webkit-transform: rotateY(360deg) skew(0deg) scale(1)}*/
}
再来学习一下animation的方法:
1。@keyframe定义animation的动画
2. animation-name:keyframe的名称
3.animation-duration:动画执行的时间
4.animation-timing-function:动画过度曲线方法
5.animation-delay:动画延时时间
6.animation-iteration-count:播放次数
animation:rolate 36s ease-in-out 0s infinite
-webkit-animation:rolate 36s ease-in-out 0s infinite
-moz-animation:rolate 36s ease-in-out 0s infinite
js写法:
document.getElementsByTagName("div")[0].style.webkitAnimation="rolate 36s ease-in-out 0s infinite"
css3系列教程--animation的更多相关文章
- CSS3系列教程:HSL 和HSL
使用CSS3 HSL声明同样是用来设置颜色的.下一个呢? HSLA? 是的,这个和RGBA的效果是一样的. HSL声明使用色调Hue(H).饱和度Saturation(s)和亮度Lightness(L ...
- css3系列之animation
在上次博文中已经讲了transition,其实animation与transition功能相同,都是通过改变元素 的属性来实现动画效果的.但是它们也有区别:transition是只能通过改变指定属性的 ...
- css3系列之animation实现逐帧动画
上面这个两个简单的动画,是用 animation-timing-function: steps(); 这个属性实现的,具体如何实现,看下面: 这上面的图片,也就是我们的素材, 有些人,可能不是很理解 ...
- HTML5+CSS3系列教程——如何制作简单按钮笔记
1.按钮的制作方式 用图片(目前用的不多) 纯CSS a标签 input 图片二决定了input的类型 当input的type属性是submit button等这些的时候他呈现一个按钮 butto ...
- css3系列之过渡transition
transition 设置变换属性的过渡效果,举个例子,也就是说, 如果从width100px 变成 width200px,要以什么方式进行变换,速度,时间,类型等. transition trans ...
- 转载 CSS3 经典教程系列:CSS3 盒阴影(box-shadow)详解
目标大纲 文章转载 CSS3 经典教程系列:CSS3 盒阴影(box-shadow)详解 IE中CSS-filter滤镜小知识大全 CSS实现跨浏览器兼容性的盒阴影效果
- css3基础教程十六变形与动画animation
前面我们讲过的变形与动画一般都是通过鼠标的单击.获得焦点,被点击或对元素进行一定改变后以后触发效果的,那么有没有像Flash一样自动播放的动画效果呢?答案当然是肯定的,这就是我们今天要讲到的anima ...
- iOS Core Animation 简明系列教程
iOS Core Animation 简明系列教程 看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大.自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽 ...
- 从零开始学 Web 系列教程
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新…… github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http:/ ...
随机推荐
- 频繁模式挖掘apriori算法介绍及Java实现
频繁模式是频繁地出如今数据集中的模式(如项集.子序列或者子结构).比如.频繁地同一时候出如今交易数据集中的商品(如牛奶和面包)的集合是频繁项集. 一些基本概念 支持度:support(A=>B) ...
- 王立平-Android中对图像进行Base64编码
// ------------------base64-------------------// public String bitmaptoString(Bitmap bitmap) { // 将B ...
- react redux 相关技术
React全都是围绕着组件的, 所以React基础也就是:写组件的jsx.组件的生命周期以及组件的属性和状态.jsx,只要是用过html模板的分分钟就能写了: 所谓生命周期就是组件在创建.销毁.更新阶 ...
- JS给元素循环添加事件的问题
<ul> <li>男</li> <li>女</li> <li>老</li> <li>少</li&g ...
- 极致精简的fragment实现导航栏切换demo
一个小demo.用button+fragment实现导航栏切换界面,适合刚接触的新手看一下. 效果图 点击第二个后 源码: 主界面 <span style="font-size:18p ...
- <audio>使用2
1.属性测试 <!--显示控件--> <audio src="../images/wind.mp3" id="audioOne" contro ...
- Ubuntu安装中文字体
Ubuntu没有宋体,楷体之类的中文字体,在Libreoffice中打不出中文,-_-! 我们可以从windows中借点字体过来,哈哈. 一.准备字体 从windows7中拷贝出字体文件,拷贝的目录为 ...
- synchronized 方式实现监控器中数据成员的同步
要对监控器中的数据成员进行访问,在考虑到多线程的情况下必须使用同步代码块来改变监控器中数据成员的值: synchronized (mAdapterLocking) { if (pEvery == 0) ...
- ie8下的透明 问题
团队里经常遇到,索性整理一起 是我们在前端开发中经常遇到的,在问题中经常遇到的两个问题是背景色透明和整体透明 先说下背景色透明,背景色透明,在现代浏览器中,可以用rgba颜色作为背景色. 简单介绍下r ...
- [汇编语言]-第九章 根据位移进行转移的jmp指令 段内短转移 段内近转移 段间转移(远转移) 转移的目的地址在指令中,在寄存器中,在内存中的jmp指令
1- jmp为无条件转移指令,可以只修改IP, 也可以同时修改CS和IP jmp指令要给出两种信息: (1) 转移的目的地址 (2) 转移的距离(段间转移, 段内转移, 段内近转移) 2- 依据位移进 ...