核心代码(CSS):
transition:1s allcubic-bezier(.46,1,.23,1.52);
hoverSlideout Demo.container { text-align: center; }
.bar {
width: 100px;
display: inline-block;
transition: 1s all cubic-bezier(.46, 1, .23, 1.52);
border: 1px solid #e3e3e3;
border-radius: 4px;
background-color: #ef5621;
padding: 10px 20px;
box-sizing: border-box;
}
.bar.active { width: 200px; }
css3 transition 实现div宽度以中心为原点向两边伸长
$('.bar').hover(function(){
$('.bar').toggleClass('active');
});
本文介绍了如何利用CSS3的transition属性和hover事件,创建一个div元素在鼠标悬停时以中心为原点向两边平滑伸长的动画效果。核心代码包括设置transition属性为1秒,使用cubic-bezier函数定义平滑过渡,以及添加和移除.active类来改变div的宽度。
1万+

被折叠的 条评论
为什么被折叠?



