我正在製作一個小菜單動畫,沒有什麼突破性的,但只是作爲一個實驗。這是我目前有:來自中心的CSS過渡div寬度
HTML
<div class="menu">
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
</div>
SCSS
div.menu {
width: 24px;
height: 24px;
position: relative;
margin: 48px;
cursor: pointer;
div.bar {
display: block;
width: 100%;
height: 2px;
background-color: #444;
position: absolute;
transition: all 0.25s ease-in-out;
&:nth-child(1) {
}
&:nth-child(2) {
top: 11px;
}
&:nth-child(3) {
top: 11px;
}
&:nth-child(4) {
bottom: 0;
}
}
&.active {
div.bar {
&:nth-child(1) {
width: 0;
}
&:nth-child(2) {
transform: rotate(-45deg);
}
&:nth-child(3) {
transform: rotate(45deg);
}
&:nth-child(4) {
width: 0;
}
}
}
}
JAVASCRIPT
var menu = document.querySelector('.menu');
menu.addEventListener('click', function(){
menu.classList.toggle('active');
});
一ND這是它在行動筆: https://codepen.io/mikehdesign/pen/eWJKKN
目前,當菜單是活動的頂部和底部div.bar
其寬度減小到0到左側。我想調整這個,使它們的寬度減少到中心。我曾嘗試過爲他們打理利潤,但沒有運氣,如果任何人可以擺脫一些光線或建議一個不同的方法,如果需要,這將是偉大的。
Mike
試'變換origin' – TricksfortheWeb