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媒体查询Media Queries基础学习教程
Feb 29 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
Nov 21 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
基于HTML5的WebSocket的实例代码
Aug 15 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
Aug 01 HTML / CSS
html5的新玩法——语音搜索
Jan 03 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
Dec 06 HTML / CSS
web字体加载方案优化小结
Nov 29 HTML / CSS
使用canvas压缩图片上传的方法示例
Feb 07 HTML / CSS
Html5在手机端调用相机的方法实现
May 13 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修改指定文件后缀的方法
2014/09/11 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
vue实例中data使用return包裹的方法
2018/08/27 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python yield使用方法示例
2013/12/04 Python
python网络编程示例(客户端与服务端)
2014/04/24 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
python获取array中指定元素的示例
2019/11/26 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
英文自我鉴定
2013/12/10 职场文书
kfc实习自我鉴定
2013/12/14 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
爱之链教学反思
2014/04/30 职场文书
我爱读书演讲稿
2014/05/07 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
少年雷锋观后感
2015/06/10 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
导游词之桂林山水
2019/09/20 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
python munch库的使用解析
2021/05/25 Python
Python Django模型详解
2021/10/05 Python