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中Color的一些特性介绍
May 27 HTML / CSS
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
Nov 18 HTML / CSS
CSS3属性background-size使用指南
Dec 09 HTML / CSS
用CSS3的box-reflect设置文字倒影效果的方法讲解
Mar 07 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
Apr 28 HTML / CSS
详解CSS3 rem(设置字体大小) 教程
Nov 21 HTML / CSS
详解CSS3:overflow属性
Nov 17 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
Mar 05 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
canvas三角函数模拟水波效果的示例代码
Jul 03 HTML / CSS
用HTML5的canvas实现一个炫酷时钟效果
May 20 HTML / CSS
详解Canvas实用库Fabric.js使用手册
Jan 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
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
python 读取DICOM头文件的实例
2018/05/07 Python
深入浅析Python中的迭代器
2019/06/04 Python
如何利用Python matplotlib绘制雷达图
2020/12/21 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
品管员岗位职责
2013/11/10 职场文书
人事主管的岗位职责
2013/11/16 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
品牌服务方案
2014/06/03 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
初中体育课教学反思
2016/02/16 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
javaScript Array api梳理
2021/03/31 Javascript
python基础之文件处理知识总结
2021/05/23 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS