过渡transition
# 1.过渡效果
transition
的中文含义是过渡。可以实现元素不同状态间的平滑过渡(补间动画),经常用来制作动画效果。
- 补间动画:自动完成从起始状态到终止状态的的过渡。不用管中间的状态。
- 帧动画:通过一帧一帧的画面按照固定顺序和速度播放。如电影胶片。
transition 包括以下属性:
transition-property: all;
如果希望所有的属性都发生过渡,就使用all。transition-duration: 1s;
过渡的持续时间。transition-timing-function: linear;
运动曲线。属性值可以是:linear
线性ease
减速ease-in
加速ease-out
减速ease-in-out
先加速后减速transition-delay: 1s;
过渡延迟。多长时间后再执行这个过渡动画。
上面的四个属性也可以写成综合属性:
transition: 让哪些属性进行过度 过渡的持续时间 运动曲线 延迟时间;
transition: all 3s linear 0s;
注意点:
transition-property 属性对于不同的值有着不同的表现。
- 只让高度发生变化 鼠标放上去的时候颜色瞬间发生变化。
<!--暂时没有发现好用的制作动图的软件-->
<style>
.box {
width: 200px;
height: 200px;
background: green;
margin: 100px auto;
/**只让高度发生变化**/
transition: height 2s linear 0s;
}
.box:hover {
height: 500px;
background: red;
}
</style>
<body>
<div class="box"></div>
</body>
- 所有属性都过渡
<style>
.box {
width: 200px;
height: 200px;
background: green;
margin: 100px auto;
/**让高度和背景色在变化时过渡**/
transition: all 2s linear 0s;
}
.box:hover {
height: 500px;
background: red;
}
</style>
<body>
<div class="box"></div>
</body>