手册
目录
CSS 过渡允许您在给定的时间内平滑地改变属性值。
请把鼠标移动到这个元素上,来查看 CSS 过渡效果:
CSS在本章中,您将学习如下属性:
transitiontransition-delaytransition-durationtransition-propertytransition-timing-function表格中的数字注明了完全支持该属性的首个浏览器版本。
| 属性 | Chrome | IE | Firefox | Safari | Opera | 
|---|---|---|---|---|---|
| transition | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 | 
| transition-delay | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 | 
| transition-duration | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 | 
| transition-property | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 | 
| transition-timing-function | 26.0 | 10.0 | 16.0 | 6.1 | 12.1 | 
如需创建过渡效果,必须明确两件事:
注意:如果未规定持续时间部分,则过渡不会有效果,因为默认值为 0。
下面的例子展示了 100px * 100px 的红色
div {
  width: 100px;
  height: 100px;
  background: red;
  transition: width 2s;
}
当指定的 CSS 属性(width)值发生变化时,将开始过渡效果。
现在,让我们为 width 属性指定一个鼠标悬停在
div:hover {
  width: 300px;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
请注意,当光标从元素上移开时,它将逐渐变回其原始样式。
下面的例子为 width 和 height 属性都添加了过渡效果,width 是 2 秒,height 是 4 秒:
div {
  transition: width 2s, height 4s;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
transition-timing-function 属性规定过渡效果的速度曲线。
transition-timing-function 属性可接受以下值:
ease - 规定过渡效果,先缓慢地开始,然后加速,然后缓慢地结束(默认)linear - 规定从开始到结束具有相同速度的过渡效果ease-in -规定缓慢开始的过渡效果ease-out - 规定缓慢结束的过渡效果ease-in-out - 规定开始和结束较慢的过渡效果cubic-bezier(n,n,n,n) - 允许您在三次贝塞尔函数中定义自己的值下面的例子展示了可以使用的一些不同的速度曲线:
#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
运行实例 »点击 "运行实例" 按钮查看在线实例
transition-delay 属性规定过渡效果的延迟(以秒计)。
下例在启动之前有 1 秒的延迟:
div {
  transition-delay: 1s;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
下例为转换添加过渡效果:
div {
  transition: width 2s, height 2s, transform 2s;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
您可以可以一一指定 CSS 过渡属性,如下所示:
div {
  transition-property: width;
  transition-duration: 2s;
  transition-timing-function: linear;
  transition-delay: 1s;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
或使用简写的 transition 属性:
div {
  transition: width 2s linear 1s;
}
运行实例 »点击 "运行实例" 按钮查看在线实例
下表列出了所有 CSS 过渡属性:
| 属性 | 描述 | 
|---|---|
| transition | 简写属性,用于将四个过渡属性设置为单一属性。 | 
| transition-delay | 规定过渡效果的延迟(以秒计)。 | 
| transition-duration | 规定过渡效果要持续多少秒或毫秒。 | 
| transition-property | 规定过渡效果所针对的 CSS 属性的名称。 | 
| transition-timing-function | 规定过渡效果的速度曲线。 | 
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
							
							共5课时
17.2万人学习
							
							共49课时
77万人学习
							
							共29课时
61.7万人学习
							
							共25课时
39.3万人学习
							
							共43课时
70.9万人学习
							
							共25课时
61.6万人学习
							
							共22课时
23万人学习
							
							共28课时
33.9万人学习
							
							共89课时
125万人学习