css3中transition属性详解


Posted in HTML / CSS onSeptember 02, 2014

transform呈现的是一种变形结果,而Transation呈现的是一种过渡,通俗点说就是一种动画转换过程,如渐显、渐弱、动画快慢等。transition和transform是两种不同的动画模型。

1. transition过渡属性
transition 属性是一个简写属性,用于设置四个过渡属性:
语法
transition: property duration timing-function delay;

值描述transition-property规定设置过渡效果的 CSS 属性的名称。 transition-duration规定完成过渡效果需要多少秒或毫秒。
transition-timing-function规定速度效果的速度曲线。 transition-delay定义过渡效果何时开始。

all:表示针对所有元素。
none:表示没有元素。
ident:指定CSS属性列表
注:请始终设置 transition-duration 属性,否则时长为 0,就不会产生过渡效果。transition可以和Transform同时使用。

transition:<过渡属性名称> <过渡时间> <过渡模式>

transition-timing-function 的五种取值

1.ease 逐渐变慢
2.linear 匀速
3.ease-in 缓慢开始(加速)
4.ease-out 缓慢结束(减速)
5.ease-in-out 缓慢开始,缓慢结束(先加速后减速)
6.cubic-bezier 贝塞尔曲线(matthewlein.com/ceaser)

过渡模式比如宽过渡,高过渡和all过渡

看一个实例:

复制代码
代码如下:

<style type="text/css">
.trans1{
-webkit-transition:0.5 ease;
-moz-transition:0.5s ease;
-webkit-transition-property:all;
-moz-transition-property:all;
position:absolute;
left:10px;
top:50px;
height:100px;
width:150px;
background:#EF4900;
color:white;
}
.trans2{
-webkit-transition:0.5 ease;
-moz-transition:0.5s ease;
-webkit-transition-property:width;
-moz-transition-property:width;
position:absolute;
left:350px;
top:50px;
height:100px;
width:150px;
background:#EF4900;
color:white;
}
.trans3{
-webkit-transition:0.5s ease;
-moz-transition:0.5s ease;
-webkit-transition-property:height;
-moz-transition-property:height;
position:absolute;
left:780px;
top:50px;
height:100px;
width:150px;
background:#EF4900;
color:white;
}
.trans1:hover{
width:300px;
height:300px;
}
.trans2:hover{
width:400px;
}
.trans3:hover{
height:500px;
}
</style></p> <p><body>
<div class="trans1">变换所有的属性</div>
<div class="trans2">只变换宽度属性</div>
<div class="trans3">只变换高度属性</div>
</body>
HTML / CSS 相关文章推荐
CSS3 Columns分列式布局方法简介
May 03 HTML / CSS
使用CSS3来匹配横屏竖屏的简单方法
Aug 04 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
Sep 12 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
canvas学习笔记之2d画布基础的实现
Feb 21 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
Jun 08 HTML / CSS
HTML5+CSS3应用详解
Feb 24 HTML / CSS
HTML5 Canvas基本线条绘制的实例教程
Mar 17 HTML / CSS
详解前端HTML5几种存储方式的总结
Dec 27 HTML / CSS
HTML table 表格边框的实现思路
Oct 12 HTML / CSS
详解HTML5 Canvas标签及基本使用
Jan 10 HTML / CSS
AmazeUI 评论列表的实现示例
Aug 13 HTML / CSS
纯css3实现鼠标经过图片显示描述的动画效果
Sep 01 #HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
Sep 01 #HTML / CSS
css3设置box-pack和box-align让div里面的元素垂直居中
Sep 01 #HTML / CSS
CSS3实例分享--超炫checkbox复选框和radio单选框
Sep 01 #HTML / CSS
CSS实现限制字数功能当对象内文本溢出时显示省略标记
Aug 20 #HTML / CSS
CSS3的transition和animation的用法实例介绍
Aug 20 #HTML / CSS
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
Aug 19 #HTML / CSS
You might like
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
把77A收信机改造成收音机
2021/03/02 无线电
用PHP查询域名状态whois的类
2006/11/25 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
js事件监听器用法实例详解
2015/06/01 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python之生成多层json结构的实现
2020/02/27 Python
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
客户代表自我评价范例
2013/09/24 职场文书
高中军训感言400字
2014/02/24 职场文书
作弊检讨书
2015/01/27 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript