.hamburger-btn { --hamburgerPadding: 8px; --hamburgerWidth: 50px; --hamburgerHeight: 50px; --hamburgerLineWidth: 24px; --hamburgerLineHeight: 2px; --hamburgerMargin: 6px; --hamburgerBackground: true; --hamburgerBackgroundColor: transparent; --hamburgerColor: #242424; --hamburgerBorderRadius: false; --hamburgerBorderRadiusPx: 0; padding: var(--hamburgerPadding); width: var(--hamburgerWidth); height: var(--hamburgerHeight); border-radius: var(--hamburgerBorderRadiusPx); background: var(--hamburgerBackgroundColor); @apply cursor-pointer relative flex items-center; &:focus{ /* outline: none; */ } span{ margin: 0 auto; display: inline-block; position: relative; top: 0; width: var(--hamburgerLineWidth); height: var(--hamburgerLineHeight); border-radius: 5px; background-color: var(--hamburgerColor); /* transition: background-color .1s .1s ease; */ display: block; &::before, &::after{ content: ''; position: absolute; width: var(--hamburgerLineWidth); height: var(--hamburgerLineHeight); border-radius: 5px; background-color: var(--hamburgerColor); display: block; } &::before{ margin-top: calc(var(--hamburgerMargin) * -1); transform: rotate(0deg); /* transition: margin .2s .2s ease, transform .2s ease; */ } &::after{ margin-top: var(--hamburgerMargin); transform: rotate(0deg); /* transition: margin .2s .2s ease, transform .2s ease; */ } } &.is-toggled{ span{ background-color: transparent !important; /* transition: background-color .2s ease; */ &:before{ margin-top: 0; transform: rotate(45deg); /* transition: margin .2s ease, transform .2s .2s ease; */ } &:after{ margin-top: 0; transform: rotate(-45deg); /* transition: margin .2s ease, transform .2s .2s ease; */ } } } }