基于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 12 HTML / CSS
一款纯css3制作的2015年元旦雪人动画特效教程
Dec 29 HTML / CSS
css3实现多个元素依次显示效果
Dec 12 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
Jun 02 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
Aug 02 HTML / CSS
html5本地存储 localStorage操作使用详解
Sep 20 HTML / CSS
详解Canvas实用库Fabric.js使用手册
Jan 07 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
Apr 23 HTML / CSS
Html5之自定义属性(data-,dataset)
Nov 19 HTML / CSS
使用canvas压缩图片上传的方法示例
Feb 07 HTML / CSS
HTML5 SEO优化的一些建议
Aug 27 HTML / CSS
html输入两个数实现加减乘除功能
Jul 01 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
咖啡与牛奶
2021/03/03 冲泡冲煮
一个PHP的String类代码
2010/04/20 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
2010/06/09 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
JS重要知识点小结
2011/11/06 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
js改变透明度实现轮播图的算法
2020/08/24 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
vue自定义正在加载动画的例子
2019/11/14 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
实习生单位鉴定意见
2013/12/04 职场文书
质检部部长职责
2013/12/16 职场文书
高中毕业自我评价
2014/02/08 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
公司借条范本
2015/05/25 职场文书