/* ----------------------------- */ /* ==Buttons */ /* ----------------------------- */ /* preferably use // see doc : https://knacss.com/styleguide.html#buttons .nav-button { padding: 0; background-color: transparent; outline: 0; border: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; & > * { display: flex; flex-direction: column; justify-content: space-between; align-items: stretch; height: $size-burger; width: $size-burger; padding: $padding-burger; background-color: $background-burger; background-image: linear-gradient($color-burger, $color-burger); background-position: center; background-repeat: no-repeat; background-origin: content-box; background-size: 100% $weight-burger; transition: .25s; transition-property: transform, background; will-change: transform, background; &::before, &::after { content: ""; height: $weight-burger; background: $color-burger; transition: .25s; transition-property: transform, top; will-change: transform, top; } } &:hover { & > * { background-color: $background-burger-hover; } } &.is-active { & > * { background-image: none; justify-content: center; &::before { transform: translateY(50%) rotate3d(0,0,1,45deg); } &::after { transform: translateY(-50%) rotate3d(0,0,1,-45deg); } } } }