【发布时间】:2018-01-25 13:00:32
【问题描述】:
我制作了一个汉堡按钮,并尝试为 span 设置动画以创建一个十字架。
我的过渡不起作用,我不知道为什么... 我发现有时过渡在 chrome 上不起作用,所以我使用了 webkit 前缀但它没有帮助:(
这是我的 HTML 代码:
<div class="main__box__nav__hamburger">
<span class="line line1"></span>
<span class="line line2"></span>
<span class="line line3"></span>
</div>
CSS 代码:
.main__box__nav__hamburger {
min-width: 30px;
height: 20px;
margin: 45px 10px;
position: relative;
transition: all cubic-bezier(0.25, 0.1, 0.28, 1.54) .5s;
}
.line {
position: absolute;
min-width: 30px;
height: 4px;
border-radius: 2px;
background: #000;
}
.line2 {
top: 8px;
}
.line3 {
top: 16px;
}
.main__box__nav__hamburger.close .line1 {
transform: rotate(45deg);
top: 50%;
}
.main__box__nav__hamburger.close .line2, .main__box__nav__hamburger.close .line3 {
transform: rotate(-45deg);
top: 50%;
}
【问题讨论】:
-
如何启动动画?
标签: jquery html css transition