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实现手风琴风格菜单具体步骤
May 06 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
css3中仿放大镜效果的几种方式原理解析
Dec 03 HTML / CSS
HTML5 Canvas绘制文本及图片的基础教程
Mar 14 HTML / CSS
使用phonegap检测网络状态的方法
Mar 30 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
Jan 30 HTML / CSS
HTML5实现动画效果的方式汇总
Feb 29 HTML / CSS
详解HTML5中表单验证的8种方法介绍
Dec 19 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
Dec 07 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
Jun 03 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 HTML / CSS
为什么你写的height:100%不起作用
May 10 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使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
PHP实现Soap通讯的方法
2014/11/03 PHP
Laravel日志用法详解
2016/10/09 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
分享有关jQuery中animate、slide、fade等动画的连续触发、滞后反复执行的bug
2016/01/10 Javascript
详解vue-router和vue-cli以及组件之间的传值
2017/07/04 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
基于Vue实现支持按周切换的日历
2020/09/24 Javascript
fullpage.js最后一屏滚动方式
2018/02/06 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
关于layui时间回显问题的解决方法
2019/09/24 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python并发2之使用asyncio处理并发
2017/12/21 Python
python的pip安装以及使用教程
2018/09/18 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
python实现logistic分类算法代码
2020/02/28 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
Python colormap库的安装和使用详情
2020/10/06 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
英国领先的NHS批准的在线药店:Pharmacy2U
2017/01/06 全球购物
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
劳动竞赛活动方案
2014/02/20 职场文书
精神文明建设汇报材料
2014/12/24 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
工作简报范文
2015/07/21 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技