过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
过渡动画: 是从一个状态 渐渐的过渡到另外一个状态
可以让我们页面更好看,更动感十足,虽然 低版本浏览器不支持(ie9以下版本) 但是不会影响页面布局。
我们现在经常和 :hover 一起 搭配使用。
transition: 要过渡的属性 花费时间 运动曲线 何时开始;
属性就是你想要变化的 css 属性, 宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都变化过渡, 写一个all 就可以。
花费时间:
transition-duration 花费时间 单位是 秒(必须写单位) s ms 比如 0.5s 这个s单位必须写 ms 毫秒;
运动曲线 默认是 ease:
匀速是 linear 逐渐慢下来 ease 加速 ease-in 减速 ease-out 先加速后减速 ease-in-out
何时开始
默认是 0s 鼠标触发就立即开始 可以设置 延迟触发时间
案例
.div {
width: 200px;
height: 100px;
background-color: yellow;
( 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 就可以了 后面俩个属性可以省略 )
transition: all 0.5s;
这是我觉得css里面 最有意思的
最后 祝各位顺利进入就业班 摸摸哒 |
|