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实现滚动的齿轮动画效果
Jun 05 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
Aug 03 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
Jan 07 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
关于HTML5语义标签的实践(blog页面)
Jul 12 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
Sep 20 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
Dec 04 HTML / CSS
基于 HTML5 WebGL 实现的医疗物流系统
Oct 08 HTML / CSS
html5移动端自适应布局的实现
Apr 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基础教程 php内置函数实例教程
2012/08/21 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
js中数组Array的一些常用方法总结
2013/08/12 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
JS中的多态实例详解
2017/10/15 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python实现图片转字符画的示例
2017/08/22 Python
详解supervisor使用教程
2017/11/21 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
python 制作磁力搜索工具
2021/03/04 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
大专自我鉴定范文
2013/10/01 职场文书
四年级数学教学反思
2014/02/02 职场文书
授权委托书怎么写
2014/04/03 职场文书
三八妇女节活动总结
2014/05/04 职场文书
小学捐书活动总结
2014/07/05 职场文书
土地转让协议书
2014/09/27 职场文书
公司租房协议书范本
2014/10/08 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
材料员岗位职责
2015/02/10 职场文书
小学教研工作总结2015
2015/05/13 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL