.lines-button { position: relative; width: 20px; height: 2px; border-radius: 5px; background: #fff; transition: background 0.3s ease; &:before, &:after { position: absolute; content: ''; // top: 0; // left: 0; // right: 0; // bottom: 0; width: inherit; height: inherit; background: #fff; border-radius: inherit; transform-origin: 50% 50%; transition: transform 0.2s ease, background 0.2s ease; } &:before { transform: translate3d(0, -6px, 0); } &:after { transform: translate3d(0, 6px, 0); } // closed state &.close { background: transparent; &:before { transform: rotate3d(0, 0, 1, 45deg); } &:after { transform: rotate3d(0, 0, 1, -45deg); } } }