_emphatic.scss 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @if index($hamburger-types, emphatic) {
  2. /*
  3. * Emphatic
  4. */
  5. .hamburger--emphatic {
  6. overflow: hidden;
  7. .hamburger-inner {
  8. transition: background-color 0.125s 0.175s ease-in;
  9. &::before {
  10. left: 0;
  11. transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
  12. top 0.05s 0.125s linear,
  13. left 0.125s 0.175s ease-in;
  14. }
  15. &::after {
  16. top: ($hamburger-layer-height) + ($hamburger-layer-spacing);
  17. right: 0;
  18. transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
  19. top 0.05s 0.125s linear,
  20. right 0.125s 0.175s ease-in;
  21. }
  22. }
  23. &.is-active {
  24. .hamburger-inner {
  25. transition-delay: 0s;
  26. transition-timing-function: ease-out;
  27. background-color: transparent !important;
  28. &::before {
  29. left: $hamburger-layer-width * -2;
  30. top: $hamburger-layer-width * -2;
  31. transform: translate3d($hamburger-layer-width * 2, $hamburger-layer-width * 2, 0) rotate(45deg);
  32. transition: left 0.125s ease-out,
  33. top 0.05s 0.125s linear,
  34. transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  35. }
  36. &::after {
  37. right: $hamburger-layer-width * -2;
  38. top: $hamburger-layer-width * -2;
  39. transform: translate3d($hamburger-layer-width * -2, $hamburger-layer-width * 2, 0) rotate(-45deg);
  40. transition: right 0.125s ease-out,
  41. top 0.05s 0.125s linear,
  42. transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  43. }
  44. }
  45. }
  46. }
  47. }