基于CSS3特效之动画:animation的应用


Posted in HTML / CSS onMay 09, 2013

animation

渐变背景动画

复制代码
代码如下:

@-webkit-keyframes changeBg{
0%{background-color:#000;}
20%{background-color:#300;}
40%{background-color:#600;}
60%{background-color:#900;}
80%{background-color:#f00;}
}
@-moz-keyframes changeBg{
0%{background-color:#000;}
20%{background-color:#300;}
40%{background-color:#600;}
60%{background-color:#900;}
80%{background-color:#f00;}
}
@keyframes changeBg{
0%{background-color:#000;}
20%{background-color:#300;}
40%{background-color:#600;}
60%{background-color:#900;}
80%{background-color:#f00;}
}
.animation-1{ width:200px; height:30px; line-height:30px; text-align:center; background-color:#000; color:#fff; }
.animation-1:hover{ -webkit-animation:changeBg 2s linear; -moz-animation:changeBg 2s linear; animation:changeBg 2s linear; background-color:#f00; }

文字移动动画

复制代码
代码如下:

@-webkit-keyframes textMove{
0%{ padding-left:0px;}
20%{ padding-left:50px;}
40%{ padding-left:100px;}
50%{ padding-left:125px;}
60%{ padding-left:100px;}
80%{ padding-left:50px;}
}
@-moz-keyframes textMove{
0%{ padding-left:0px;}
20%{ padding-left:50px;}
40%{ padding-left:100px;}
50%{ padding-left:125px;}
60%{ padding-left:100px;}
80%{ padding-left:50px;}
}
@keyframes textMove{
0%{ padding-left:0px;}
20%{ padding-left:50px;}
40%{ padding-left:100px;}
50%{ padding-left:125px;}
60%{ padding-left:100px;}
80%{ padding-left:50px;}
}
.animation-2{ background-color:pink; padding:10px 0;}
.animation-2:hover{ -webkit-animation:textMove 2s linear; -moz-animation:textMove 2s linear; animation:textMove 2s linear;}

简单的复合动画

复制代码
代码如下:

/*由于代码较多,此处只附上加-webkit前缀*/
.animation-3{ position:relative; width:200px; height:100px; padding:10px; background-color:#ccc;}
.animation-3 p{ opacity:0;}
.txt-1{
margin-left:60px;
-webkit-animation:txt-1-move 2s ease-out;
-moz-animation:txt-1-move 2s ease-out;
animation:txt-1-move 2s ease-out;
}
@-webkit-keyframes txt-1-move{
0%{margin-left:0px;opacity:0;}
50%{margin-left:30px;opacity:1; -webkit-transform:skew(-15deg);}
70%{margin-left:35px;opacity:1;}
100%{margin-left:60px;opacity:0; -webkit-transform:skew(-30deg);}
}</p> <p>.txt-2{
opacity:1;
height:36px;
margin-top:10px;
font:18px/36px "Microsoft Yahei";
-webkit-animation:txt-2-move 4s ease-out 4s;
-moz-animation:txt-2-move 4s ease-out 4s;
animation:txt-2-move 4s ease-out 4s;
}
@-webkit-keyframes txt-2-move{
0%{margin-left:0px; opacity:0;}
30%{margin-left:50px; opacity:1;}
35%{margin-left:55px; opacity:1;}
40%{margin-left:55px; opacity:1;}
41%{margin-left:55px; opacity:1; -webkit-transform:skew(-30deg)}
45%{margin-left:55px; opacity:1;}
50%{margin-left:50px; opacity:1;}
60%{margin-left:50px; opacity:.5;}
70%{margin-left:50px; opacity:1;}
80%{margin-left:50px; opacity:.5;}
90%{margin-left:50px; opacity:1;}
100%{margin-left:50px; opacity:1;}
}</p> <p>.txt-3{
position:absolute;
bottom:10px;
right:0px;
margin-left:-60px;
-webkit-animation:txt-3-move 2s ease-out 2s;
-moz-animation:txt-3-move 2s ease-out 2s;
animation:txt-3-move 2s ease-out 2s;
}
@-webkit-keyframes txt-3-move{
0%{margin-right:0px; opacity:0;}
50%{margin-right:30px; opacity:1; -webkit-transform:skew(-15deg);}
70%{margin-right:35px; opacity:1;}
100%{margin-right:60px; opacity:0; -webkit-transform:skew(-30deg);}
}
HTML / CSS 相关文章推荐
两种CSS3伪类选择器详细介绍
Dec 24 HTML / CSS
基于css3的属性transition制作菜单导航效果
Sep 01 HTML / CSS
使用CSS3的appearance属性改变元素的外观的方法
Dec 12 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 HTML / CSS
css3利用transform变形结合事件完成扇形导航
Oct 26 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
HTML5 Web 存储详解
Sep 16 HTML / CSS
Html5 Canvas 实现一个“刮刮乐”游戏
Sep 05 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
May 03 HTML / CSS
HTML5通用接口详解
Jun 12 HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 HTML / CSS
Html5移动端网页端适配(js+rem)
Feb 03 HTML / CSS
纯CSS3实现手风琴风格菜单具体步骤
May 06 #HTML / CSS
CSS3——齿轮转动关键代码
May 02 #HTML / CSS
如何利用CSS3制作3D效果文字具体实现样式
May 02 #HTML / CSS
使用JS+CSS3技术:让你的名字动起来
Apr 27 #HTML / CSS
CSS3 绘制BMW logo实的现代码
Apr 25 #HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 #HTML / CSS
Css3+Js制作漂亮时钟(附源码)
Apr 24 #HTML / CSS
You might like
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
原生JavaScrpit中异步请求Ajax实现方法
2017/11/03 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
微信小程序实现省市区三级地址选择
2020/06/21 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
Python实现的计数排序算法示例
2017/11/29 Python
django站点管理详解
2017/12/12 Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
2018/07/04 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
学生励志演讲稿
2014/01/06 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
财务务虚会发言材料
2014/10/20 职场文书
加强作风建设工作总结
2014/10/23 职场文书
二胎满月酒致辞
2015/07/29 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
详解JavaScript中Arguments对象用途
2021/08/30 Javascript