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 相关文章推荐
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
CSS3动画animation实现云彩向左滚动
May 09 HTML / CSS
CSS3实现超慢速移动动画效果非常流畅无卡顿
Jun 15 HTML / CSS
纯CSS实现设置半个字符的样式
Jul 03 HTML / CSS
CSS3 分类菜单效果
May 27 HTML / CSS
详解HTML5表单新增属性
Dec 21 HTML / CSS
html5 application cache遇到的严重问题
Dec 26 HTML / CSS
HTML页面中添加Canvas标签示例
Jan 01 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
浅谈基于HTML5的在线视频播放方案
Feb 18 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
Mar 17 HTML / CSS
html5开发三八女王节表白神器
Mar 07 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
风格模板初级不完全修改教程
2006/10/09 PHP
一个php作的文本留言本的例子(三)
2006/10/09 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
nodejs超出最大的调用栈错误问题
2017/12/27 NodeJs
vue 子组件向父组件传值方法
2018/02/26 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
Python 连连看连接算法
2008/11/22 Python
跟老齐学Python之数据类型总结
2014/09/24 Python
Python网站验证码识别
2016/01/25 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
python中正则表达式与模式匹配
2019/05/07 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
毕业生求职自荐信怎么写
2014/01/08 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
八项规定对照检查材料
2014/08/31 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
公务员个人年终总结
2015/02/12 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
浅谈react useEffect闭包的坑
2021/06/08 Javascript
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫