UNPKG

delicious-hamburgers

Version:

Beautiful SASS powered hamburger menu toggle buttons

741 lines (717 loc) 22.5 kB
/*! * delicious-hamburgers * @description Beautiful SASS powered hamburger menu toggle buttons * @author kapoko <17455539+kapoko@users.noreply.github.com> * @link https://github.com/kapoko/delicious-hamburgers */ button.hamburger { height: 50px; width: 50px; } div.hamburger { height: 50px; width: 50px; } div.hamburger > .inner { top: 50%; } .hamburger { background-color: transparent; border: 0 transparent solid; border-radius: 0; color: inherit; cursor: pointer; display: inline-block; font: inherit; opacity: 1; overflow: visible; padding: 5px; text-transform: none; transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger:hover { background-color: transparent; opacity: 1; } .hamburger:hover span.bar { background-color: #000; } .hamburger:hover > .inner:nth-child(1)::before, .hamburger:hover > .inner:nth-child(1)::after, .hamburger:hover > .inner:nth-child(2)::before, .hamburger:hover > .inner:nth-child(2)::after, .hamburger:hover > .inner:nth-child(3)::before, .hamburger:hover > .inner:nth-child(3)::after, .hamburger:hover span.bar:nth-child(1)::before, .hamburger:hover span.bar:nth-child(1)::after, .hamburger:hover span.bar:nth-child(2)::before, .hamburger:hover span.bar:nth-child(2)::after, .hamburger:hover span.bar:nth-child(3)::before, .hamburger:hover span.bar:nth-child(3)::after { background-color: #000; } .hamburger.active { background-color: transparent; } .hamburger.active span.bar { background-color: #000; } .hamburger.active > .inner:nth-child(1)::before, .hamburger.active > .inner:nth-child(1)::after, .hamburger.active > .inner:nth-child(2)::before, .hamburger.active > .inner:nth-child(2)::after, .hamburger.active > .inner:nth-child(3)::before, .hamburger.active > .inner:nth-child(3)::after, .hamburger.active span.bar:nth-child(1)::before, .hamburger.active span.bar:nth-child(1)::after, .hamburger.active span.bar:nth-child(2)::before, .hamburger.active span.bar:nth-child(2)::after, .hamburger.active span.bar:nth-child(3)::before, .hamburger.active span.bar:nth-child(3)::after { background-color: #000; } .hamburger > .inner { margin: 0; margin-top: -1px; position: relative; width: 100%; } .hamburger span.bar { background-color: #000; border-radius: 0; content: ""; display: block; height: 2px; position: absolute; width: 100%; } .hamburger span.bar:nth-child(1) { top: -10px; } .hamburger span.bar:nth-child(3) { top: 10px; } .hamburger:focus { outline: 0; } .hamburger--default.active span.bar { top: 0; } .hamburger--default.active span.bar:nth-child(1) { transform: rotate(45deg); } .hamburger--default.active span.bar:nth-child(2) { display: none; } .hamburger--default.active span.bar:nth-child(3) { transform: rotate(-45deg); } .hamburger--criss-cross > .inner::before, .hamburger--criss-cross > .inner::after { background-color: #000; border-radius: 0; content: ""; display: block; height: 2px; position: absolute; width: 100%; opacity: 0; transform-origin: 0 50%; transition: opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--criss-cross > .inner::before { transform: rotate(45deg) translate3d(-5.8578643763px, -14.1421356237px, 0) scaleX(0); } .hamburger--criss-cross > .inner::after { transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0) scaleX(0); transition-delay: 0.1s; } .hamburger--criss-cross span.bar { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), width 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--criss-cross span.bar:nth-child(1) { transition-delay: 0.33s; } .hamburger--criss-cross span.bar:nth-child(2) { transition-delay: 0.36s; } .hamburger--criss-cross span.bar:nth-child(3) { transition-delay: 0.39s; } .hamburger--criss-cross.active > .inner::before, .hamburger--criss-cross.active > .inner::after { opacity: 1; } .hamburger--criss-cross.active > .inner::before { transform: rotate(45deg) translate3d(-5.8578643763px, -14.1421356237px, 0); transition-delay: 0.4s; } .hamburger--criss-cross.active > .inner::after { transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0); transition-delay: 0.5s; } .hamburger--criss-cross.active span.bar { opacity: 0; transform: translate3d(-10px, 0, 0); width: 50%; } .hamburger--criss-cross.active span.bar:nth-child(1) { transition-delay: 0s; } .hamburger--criss-cross.active span.bar:nth-child(2) { transition-delay: 0.2s; } .hamburger--criss-cross.active span.bar:nth-child(3) { transition-delay: 0.1s; } .hamburger--apple > .inner { transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--apple span.bar { transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--apple span.bar:nth-child(1) { top: 0; transform: translate3d(0, -8px, 0); } .hamburger--apple span.bar:nth-child(2) { top: 0; transform: translate3d(0, 8px, 0); } .hamburger--apple span.bar:nth-child(3) { display: none; } .hamburger--apple.active > .inner { transform: rotate(90deg) translate3d(1px, -1px, 0); transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--apple.active span.bar { transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s; } .hamburger--apple.active span.bar:nth-child(1) { transform: rotate(45deg) translate3d(0, 0, 0); } .hamburger--apple.active span.bar:nth-child(2) { transform: rotate(-45deg) translate3d(0, 0, 0); } .hamburger--arrow > .inner, .hamburger--arrow-right > .inner { transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--arrow span.bar, .hamburger--arrow-right span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition-delay: 0.1s; } .hamburger--arrow span.bar:nth-child(1), .hamburger--arrow-right span.bar:nth-child(1) { transform-origin: 100% 0; } .hamburger--arrow span.bar:nth-child(2), .hamburger--arrow-right span.bar:nth-child(2) { transform-origin: 0 0; } .hamburger--arrow span.bar:nth-child(3), .hamburger--arrow-right span.bar:nth-child(3) { transform-origin: 100% 100%; } .hamburger--arrow.active > .inner, .hamburger--arrow-right.active > .inner { transform: rotate(180deg) translate3d(0, -2px, 0); } .hamburger--arrow.active span.bar, .hamburger--arrow-right.active span.bar { transition-delay: 0s; } .hamburger--arrow.active span.bar:nth-child(1), .hamburger--arrow-right.active span.bar:nth-child(1) { transform: rotate(45deg) scaleX(0.4) translate3d(19.4454364826px, 7.7781745931px, 0); } .hamburger--arrow.active span.bar:nth-child(2), .hamburger--arrow-right.active span.bar:nth-child(2) { transform: scaleX(0.95); } .hamburger--arrow.active span.bar:nth-child(3), .hamburger--arrow-right.active span.bar:nth-child(3) { transform: rotate(-45deg) scaleX(0.4) translate3d(19.4454364826px, -7.7781745931px, 0); } .hamburger--arrow > .inner, .hamburger--arrow-right > .inner { transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--arrow span.bar, .hamburger--arrow-right span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition-delay: 0.1s; } .hamburger--arrow span.bar:nth-child(1), .hamburger--arrow-right span.bar:nth-child(1) { transform-origin: 100% 0; } .hamburger--arrow span.bar:nth-child(2), .hamburger--arrow-right span.bar:nth-child(2) { transform-origin: 0 0; } .hamburger--arrow span.bar:nth-child(3), .hamburger--arrow-right span.bar:nth-child(3) { transform-origin: 100% 100%; } .hamburger--arrow.active > .inner, .hamburger--arrow-right.active > .inner { transform: rotate(180deg) translate3d(0, -2px, 0); } .hamburger--arrow.active span.bar, .hamburger--arrow-right.active span.bar { transition-delay: 0s; } .hamburger--arrow.active span.bar:nth-child(1), .hamburger--arrow-right.active span.bar:nth-child(1) { transform: rotate(45deg) scaleX(0.4) translate3d(19.4454364826px, 7.7781745931px, 0); } .hamburger--arrow.active span.bar:nth-child(2), .hamburger--arrow-right.active span.bar:nth-child(2) { transform: scaleX(0.95); } .hamburger--arrow.active span.bar:nth-child(3), .hamburger--arrow-right.active span.bar:nth-child(3) { transform: rotate(-45deg) scaleX(0.4) translate3d(19.4454364826px, -7.7781745931px, 0); } .hamburger--arrow-right span.bar:nth-child(1) { transform-origin: 0 0; } .hamburger--arrow-right span.bar:nth-child(2) { transform-origin: 100% 0; } .hamburger--arrow-right span.bar:nth-child(3) { left: 0; transform-origin: 0 100%; } .hamburger--arrow-right.active > .inner { transform: rotate(-180deg) translate3d(0, -2px, 0); } .hamburger--arrow-right.active span.bar:nth-child(1) { transform: rotate(-45deg) scaleX(0.4) translate3d(-19.4454364826px, 7.7781745931px, 0); } .hamburger--arrow-right.active span.bar:nth-child(2) { transform: scaleX(0.95); } .hamburger--arrow-right.active span.bar:nth-child(3) { transform: rotate(45deg) scaleX(0.4) translate3d(-19.4454364826px, -7.7781745931px, 0); } .hamburger--spin > .inner { transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--spin span.bar { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s; } .hamburger--spin span.bar:nth-child(1) { top: 0; transform: rotate(0deg) translate3d(0, -10px, 0); transform-origin: 40% 50%; } .hamburger--spin span.bar:nth-child(3) { top: 0; transform: rotate(0deg) translate3d(0, 10px, 0); transform-origin: 40% 50%; } .hamburger--spin.active > .inner { transform: rotate(180deg) translate3d(0, -2px, 0); } .hamburger--spin.active span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--spin.active span.bar:nth-child(1) { transform: rotate(135deg) translate3d(-6.8284271247px, -2.8284271247px, 0); } .hamburger--spin.active span.bar:nth-child(2) { opacity: 0; transform: rotate(45deg); } .hamburger--spin.active span.bar:nth-child(3) { transform: rotate(45deg) translate3d(-1.1715728753px, -2.8284271247px, 0); } .hamburger--collapse span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s; } .hamburger--collapse span.bar::before { background-color: #000; border-radius: 0; content: ""; display: block; height: 2px; position: absolute; width: 100%; transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--collapse span.bar:nth-child(1), .hamburger--collapse span.bar:nth-child(3) { background: none; top: 0; } .hamburger--collapse span.bar:nth-child(1) { transform: translate3d(0, -10px, 0); } .hamburger--collapse span.bar:nth-child(3) { transform: translate3d(0, 10px, 0); } .hamburger--collapse.active span.bar { transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--collapse.active span.bar:nth-child(1), .hamburger--collapse.active span.bar:nth-child(3) { transform: translate3d(0, 0, 0); } .hamburger--collapse.active span.bar:nth-child(1)::before, .hamburger--collapse.active span.bar:nth-child(3)::before { transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s; } .hamburger--collapse.active span.bar:nth-child(1)::before { transform: rotate(135deg); } .hamburger--collapse.active span.bar:nth-child(2) { opacity: 0; } .hamburger--collapse.active span.bar:nth-child(3)::before { transform: rotate(45deg); } .hamburger--minimal span.bar { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; } .hamburger--minimal span.bar:nth-child(1) { top: -8px; } .hamburger--minimal span.bar:nth-child(2) { top: 8px; } .hamburger--minimal span.bar:nth-child(3) { display: none; } .hamburger--minimal.active span.bar { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--minimal.active span.bar:nth-child(1) { transform: translate3d(0, 8px, 0); } .hamburger--minimal.active span.bar:nth-child(2) { opacity: 0; transform: translate3d(0, -8px, 0); } .hamburger--dive span.bar { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--dive span.bar:nth-child(1) { top: 0; transform: translate3d(0, -8px, 0); } .hamburger--dive span.bar:nth-child(2) { top: 0; transform: translate3d(0, 8px, 0); } .hamburger--dive span.bar:nth-child(3) { display: none; } .hamburger--dive.active span.bar:nth-child(1) { transform: rotate(135deg); } .hamburger--dive.active span.bar:nth-child(2) { transform: rotate(45deg); } .hamburger--stack span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0.25s; } .hamburger--stack span.bar:nth-child(1), .hamburger--stack span.bar:nth-child(3) { background: none; top: 0; } .hamburger--stack span.bar:nth-child(1)::before, .hamburger--stack span.bar:nth-child(3)::before { background-color: #000; border-radius: 0; content: ""; display: block; height: 2px; position: absolute; width: 100%; transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--stack span.bar:nth-child(1) { transform: translate3d(0, -10px, 0); } .hamburger--stack span.bar:nth-child(3) { transform: translate3d(0, 10px, 0); } .hamburger--stack.active span.bar { transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--stack.active span.bar:nth-child(1), .hamburger--stack.active span.bar:nth-child(3) { transform: translate3d(0, 0, 0); } .hamburger--stack.active span.bar:nth-child(1)::before, .hamburger--stack.active span.bar:nth-child(3)::before { transition: transform 0.35s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s; } .hamburger--stack.active span.bar:nth-child(1)::before { transform: rotate(45deg); } .hamburger--stack.active span.bar:nth-child(2) { opacity: 0; } .hamburger--stack.active span.bar:nth-child(3)::before { transform: rotate(-45deg); } .hamburger--converge span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--converge span.bar:nth-child(1) { top: 0; transform: translate3d(0, -10px, 0); } .hamburger--converge span.bar:nth-child(2) { opacity: 1; transform-origin: 20% 50%; } .hamburger--converge span.bar:nth-child(3) { top: 0; transform: translate3d(0, 10px, 0); } .hamburger--converge.active span.bar { top: 0; } .hamburger--converge.active span.bar:nth-child(1) { transform: rotate(135deg); } .hamburger--converge.active span.bar:nth-child(2) { opacity: 0; transform: scale(0); } .hamburger--converge.active span.bar:nth-child(3) { transform: rotate(-135deg); } .hamburger--twist span.bar { transition: transform 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--twist span.bar:nth-child(1) { top: 0; transform: rotate(0deg) translate3d(0, -10px, 0); } .hamburger--twist span.bar:nth-child(2) { opacity: 1; transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s; } .hamburger--twist span.bar:nth-child(3) { top: 0; transform: rotate(0deg) translate3d(0, 10px, 0); transform-origin: 40% 50%; } .hamburger--twist.active span.bar:nth-child(1) { transform: rotate(45deg); } .hamburger--twist.active span.bar:nth-child(2) { opacity: 0; transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--twist.active span.bar:nth-child(3) { transform: rotate(-225deg) translate3d(-6.8284271247px, -2.8284271247px, 0); } .hamburger--magnetic span.bar { transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s; } .hamburger--magnetic span.bar:nth-child(1), .hamburger--magnetic span.bar:nth-child(2) { background: none; top: 0; } .hamburger--magnetic span.bar:nth-child(1)::before, .hamburger--magnetic span.bar:nth-child(2)::before { background-color: #000; border-radius: 0; content: ""; display: block; height: 2px; position: absolute; width: 100%; transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--magnetic span.bar:nth-child(1) { transform: translate3d(0, -8px, 0); } .hamburger--magnetic span.bar:nth-child(2) { transform: translate3d(0, 8px, 0); } .hamburger--magnetic span.bar:nth-child(3) { display: none; } .hamburger--magnetic.active span.bar { transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--magnetic.active span.bar:nth-child(1), .hamburger--magnetic.active span.bar:nth-child(2) { transform: translate3d(0, 0, 0); } .hamburger--magnetic.active span.bar:nth-child(1)::before, .hamburger--magnetic.active span.bar:nth-child(2)::before { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--magnetic.active span.bar:nth-child(1)::before { transform: rotate(45deg); } .hamburger--magnetic.active span.bar:nth-child(2)::before { transform: rotate(-45deg); } .hamburger--chop span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--chop span.bar:nth-child(1) { top: 0; transform: translate3d(0, -10px, 0); } .hamburger--chop span.bar:nth-child(2) { opacity: 1; transform-origin: 15% 50%; } .hamburger--chop span.bar:nth-child(3) { top: 0; transform: translate3d(0, 10px, 0); } .hamburger--chop.active span.bar { top: 0; } .hamburger--chop.active span.bar:nth-child(1) { transform: rotate(45deg); } .hamburger--chop.active span.bar:nth-child(2) { opacity: 0; transform: scale(0); } .hamburger--chop.active span.bar:nth-child(3) { transform: rotate(-45deg); } .hamburger--parallel span.bar { transform: scaleX(1) translate3d(0, 0, 0); transition: transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--parallel span.bar:nth-child(1) { top: -8px; } .hamburger--parallel span.bar:nth-child(2) { top: 8px; } .hamburger--parallel span.bar:nth-child(3) { display: none; } .hamburger--parallel:hover span.bar:nth-child(1) { transform: scaleX(0.85) translate3d(15%, 0, 0); } .hamburger--parallel:hover span.bar:nth-child(2) { transform: scaleX(0.85) translate3d(-15%, 0, 0); } .hamburger--parallel.active span.bar { top: 0; transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), top 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--parallel.active span.bar:nth-child(1) { transform: rotate(-45deg); } .hamburger--parallel.active span.bar:nth-child(2) { transform: rotate(45deg); } .hamburger--vertical > .inner { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--vertical span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.15s; } .hamburger--vertical span.bar:nth-child(1) { top: 0; transform: translate3d(0, -8px, 0); transform-origin: -125% 50%; } .hamburger--vertical span.bar:nth-child(2) { top: 0; transform: translate3d(0, 8px, 0); transform-origin: -125% 50%; } .hamburger--vertical span.bar:nth-child(3) { display: none; } .hamburger--vertical.active > .inner { transform: rotate(90deg) translate3d(1px, -1px, 0); transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); } .hamburger--vertical.active span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s; } .hamburger--vertical.active span.bar:nth-child(1) { transform: rotate(-45deg) translate3d(-20.5025253169px, 49.4974746831px, 0); } .hamburger--vertical.active span.bar:nth-child(2) { transform: rotate(45deg) translate3d(-20.5025253169px, -49.4974746831px, 0); } .hamburger--push { overflow: hidden; } .hamburger--push > .inner { transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--push > .inner::before, .hamburger--push > .inner::after { background-color: #000; border-radius: 0; content: ""; display: block; height: 2px; position: absolute; width: 100%; top: -55px; } .hamburger--push > .inner::before { transform: rotate(45deg); } .hamburger--push > .inner::after { transform: rotate(-45deg); } .hamburger--push.active > .inner { transform: translate3d(0, 55px, 0); } .hamburger--flatten span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--flatten.active span.bar:nth-child(1) { transform: translate3d(0, 10px, 0); } .hamburger--flatten.active span.bar:nth-child(3) { transform: translate3d(0, -10px, 0); } .hamburger--simple span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--simple span.bar:nth-child(1) { top: 0; transform: translate3d(0, -8px, 0); } .hamburger--simple span.bar:nth-child(2) { top: 0; transform: translate3d(0, 8px, 0); } .hamburger--simple span.bar:nth-child(3) { display: none; } .hamburger--simple.active span.bar:nth-child(1) { transform: rotate(-45deg) translate3d(0, 0, 0); } .hamburger--simple.active span.bar:nth-child(2) { transform: rotate(45deg) translate3d(0, 0, 0); } .hamburger--shelf span.bar { transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s; } .hamburger--shelf span.bar:nth-child(1) { top: 0; transform: translate3d(0, -10px, 0); } .hamburger--shelf span.bar:nth-child(2) { transform: scaleX(0.5); transform-origin: 0 50%; } .hamburger--shelf span.bar:nth-child(3) { top: 0; transform: scaleX(0.75) translate3d(0, 10px, 0); transform-origin: 0 50%; } .hamburger--shelf:hover span.bar:nth-child(2) { transform: scaleX(1); } .hamburger--shelf:hover span.bar:nth-child(3) { transform: scaleX(1) translate3d(0, 10px, 0); } .hamburger--shelf.active span.bar { transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1); } .hamburger--shelf.active span.bar:nth-child(1) { transform: rotate(45deg) translate3d(0, 0, 0); } .hamburger--shelf.active span.bar:nth-child(2) { opacity: 0; transform: scaleX(0); } .hamburger--shelf.active span.bar:nth-child(3) { transform: rotate(-45deg) translate3d(-5.8578643763px, 14.1421356237px, 0); }