CSS3之transition过渡
html 结构
<div class="box1">
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</div>
先给元素设置 transition 过渡,指定样式和时间,这里设置 all 全部样式都采用 0.3s 的过渡
.box1 > div {
/* 给元素所有变化都添加过渡动画, 也可以指定唯一的过渡样式属性*/
transition: all 0.3s;
}
鼠标经过元素测试效果
宽度过渡
.div1:hover{width: 150px;}
1
背景色过渡
.div2:hover{background: #999;}
1
按贝塞尔曲线设置的过渡
/*贝塞尔曲线过渡*/
.div3{transition-timing-function: cubic-bezier(.39,.62,.74,1.39)}
.div3:hover{transform: translate3d(-25px, -25px, 0)}
1
2
3
2
3
# 贝塞尔曲线 cubic-bezier(x1,y1,x2,y2)
通过调整贝塞尔曲线可以设置出多种动画效果,比如反弹效果等 X轴的范围是0~1,Y轴的取值没有规定,但是也不宜过大。 如:直线linear,即cubic-bezier(0,0,1,1)
编辑 (opens new window)
上次更新: 2024/11/05, 06:40:27