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 calc()会计算属性详解
Feb 27 HTML / CSS
彻底弄明白CSS3的Media Queries(跨平台设计)
Jul 27 HTML / CSS
利用CSS3的transition属性实现滑动效果
Aug 05 HTML / CSS
Html5剪切板功能的实现代码
Jun 29 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
Oct 08 HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 HTML / CSS
关于 HTML5 的七个传说小结
Apr 12 HTML / CSS
html5 乒乓球(碰撞检测)实例二
Jul 25 HTML / CSS
基于HTML5的齿轮动画特效
Feb 29 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
Sep 16 HTML / CSS
使用placeholder属性设置input文本框的提示信息
Feb 19 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 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
windows平台中配置nginx+php环境
2015/12/06 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
利用Bootstrap实现表格复选框checkbox全选
2016/12/21 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
angular2 组件之间通过service互相传递的实例
2018/09/30 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
Python实现去除代码前行号的方法
2015/03/10 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
Python反射用法实例简析
2017/12/22 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
2020/01/10 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
教师实习自我鉴定
2013/12/14 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
关于母亲节的感言
2014/02/04 职场文书
裁员通知
2015/04/25 职场文书
学校百日安全活动总结
2015/05/07 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang