CSS3控制HTML元素动画效果


Posted in HTML / CSS onFebruary 08, 2014

使用CSS3控制HTML元素的动画效果:

1.对元素transform的控制

先上例子:

复制代码
代码如下:

<head>
<style>
.showbox{
float: left;
margin:4em 1em;
width:100px;
height:60px;
borer:2px solid green;
background-color:#000;
text-align:center;
-webkit-transition: 1s ease-in-out;
transition:1s ease-in-out;
}
.sliderright:hover{
-webkit-transform:translate(30em, 0);
transform:translate(30em, 0);
}
</style>
</head>
<body>
<div class='showbox sliderright'>
</div>
</body>

CSS3中,元素可以具有如下的transform-control属性:

复制代码
代码如下:

-webkit-transform: translate(3em,0);
-webkit-transform: rotate(30deg);
-webkit-transform: scale(1.5);

通过恰当的变换,最终可以将元素的位置变化成为我们需要的效果。

2.CSS3的动画属性

CSS3中元素的所有均由下面的属性控制

复制代码
代码如下:

-webkit-transition: 1s ease-in-out;

实际上,这个css属性控制了在元素的style发生变化的时候应该怎样改变那些数值,一些可以连续变化的style,诸如opacity,color,width等等都可以在这样的属性控制下进行动画

3.动画的多时间点控制

我们可以逐点控制动画,放上另一个例子:

复制代码
代码如下:

<head>
<style>
.box{
position:relative;
width:100px;
height:100px;
left:0;
top:0;
background:blue;
-webkit-transition-property: width, height, left, top, background, -webkit-transform;
-webkit-transition-duration: 1s, 1s, 2s, 2s, 1s, 1s;
-webkit-transition-timing-function: ease-in-out, ease-in-out, ease-out, ease-in, linear, ease-in-out;
-webkit-transition-delay:1s, 1s, 0, 0, 0, 1s;
}
.box:hover{
width:50px;
height:50px;
left:150px;
top:150px;
background:red;
-webkit-transform:rotate(360deg);
}
</style>
</head>
<body>
<div style='height:250px;width:250px;background:grey'>
<div class='box'>
</div>
</div>
</body>

在上面的例子中,-webkit-transition-property控制了动画需要控制那些style属性,duration和delay控制时间节点,timeing function控制了是不是需要淡入淡出的效果。

4.如何让一个元素的hover动作触发另一个元素的动画?

我们可以使用CSS属性的一些链接符号,如下面的例子中,使用~号,在label1的hover动作触发的时候,会影响到label2,然后触发label2的动画

复制代码
代码如下:

<head>
<style>
.box1{
position:absolute;
background:red;
width:100px;
height:100px;
top:0;
left:0;
}
.box1:hover ~ .box2{
left:500px;
}
.box2{
position:absolute;
width:100px;
height:100px;
left:120px;
top:0;
background:blue;
-webkit-transition: 1s ease-in-out;
}
</style>
</head>
<body>
<div style='height:100px;width:400px;background:grey'>
<div class='box1'>
</div>
<div class='box2'>
</div>
</div>
</body>
HTML / CSS 相关文章推荐
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
Jan 07 HTML / CSS
纯CSS实现设置半个字符的样式
Jul 03 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
深入理解css中vertical-align属性
Apr 18 HTML / CSS
css3 pointer-events 介绍详解
Sep 18 HTML / CSS
html5使用html2canvas实现浏览器截图的示例
Aug 31 HTML / CSS
使用css如何制作时间ICON方法实践
Nov 12 HTML / CSS
html5 div布局与table布局详解
Nov 16 HTML / CSS
amazeui 验证按钮扩展的实现
Aug 21 HTML / CSS
CSS 伪元素::marker详解
Jun 26 HTML / CSS
如何解决flex文本溢出问题小结
Jul 15 HTML / CSS
使用css3匹配手机屏幕横竖状态
Jan 27 #HTML / CSS
css3教程之倾斜页面
Jan 27 #HTML / CSS
使用css3制作动感导航条示例
Jan 26 #HTML / CSS
带有css3动画效果的兼容多浏览器简单导航条示例
Jan 26 #HTML / CSS
css3实现的下拉菜单效果示例
Jan 22 #HTML / CSS
css图标制作教程制作云图标
Jan 19 #HTML / CSS
使用简单的CSS3属性实现炫酷读者墙效果
Jan 08 #HTML / CSS
You might like
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
前端必学之PHP语法基础
2016/01/01 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
js获取视频时长代码
2014/04/10 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
详细介绍Python中的偏函数
2015/04/27 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
python字符串格式化方式解析
2019/10/19 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
发票退票证明
2015/06/24 职场文书
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android