过渡(transition)是CSS3中具备颠覆性的特征之一,咱们能够在不使用 Flash 动画或 JavaScript 的状况下,当元素从一种样式变换为另外一种样式时为元素添加效果。动画
帧动画:经过一帧一帧的画面按照固定顺序和速度播放。如电影胶片spa
在CSS3里使用transition能够实现补间动画(过渡效果),而且当前元素只要有“属性”发生变化时即存在两种状态(咱们用A和B代指),就能够实现平滑的过渡,为了方便演示采用hover切换两种状态,可是并不单单局限于hover状态来实现过渡。3d
语法格式:blog
transition: 要过渡的属性 花费时间 运动曲线 什么时候开始;
若是有多组属性变化,仍是用逗号隔开。ip
描述 | CSS | |
---|---|---|
transition | 简写属性,用于在一个属性中设置四个过渡属性。 | 3 |
transition-property | 规定应用过渡的 CSS 属性的名称。 | 3 |
transition-duration | 定义过渡效果花费的时间。默认是 0。 | 3 |
transition-timing-function | 规定过渡效果的时间曲线。默认是 "ease"。 | 3 |
transition-delay | 规定过渡效果什么时候开始。默认是 0。 |
若是想要全部的属性都变化过渡, 写一个all 就能够it
transition-duration 花费时间 单位是 秒 s 好比 0.5s 这个s单位必须写 ms 毫秒io
运动曲线 默认是 easetable
什么时候开始 默认是 0s 立马开始function
运动曲线示意图:class
div {
width: 200px;
height: 100px;
background-color: pink;
/* transition: 要过渡的属性 花费时间 运动曲线 什么时候开始; */
transition: width 0.6s ease 0s, height 0.3s ease-in 1s;
/* transtion 过渡的意思 这句话写到div里面而不是 hover里面 */
}
div:hover { /* 鼠标通过盒子,咱们的宽度变为400 */
width: 600px;
height: 300px
}
transition: all 0.6s; /* 全部属性都变化用all 就能够了 后面俩个属性能够省略 */