@import "../globalCssVariables"; $height-icon: 15px; $width-line: 30px; $height-line: 4px; $transition-time: 0.4s; $rotation: 45deg; $translateY: ($height-icon / 2); $translateX: 0; #hamburger-icon { width:$width-line; height:$height-icon; position:relative; display:block; transition: all $transition-time; -webkit-transition: all $transition-time; -moz-transition: all $transition-time; .line { display:block; background:$alt-accent; width:$width-line; height:$height-line; position:absolute; left:0; border-radius:($height-line / 2); transition: all $transition-time; -webkit-transition: all $transition-time; -moz-transition: all $transition-time; &.line-1 { top:0; } &.line-2 { top:50%; } &.line-3 { top:100%; } } } .filter-header.active { .line-1 { transform: translateY($translateY) translateX($translateX) rotate($rotation); -webkit-transform: translateY($translateY) translateX($translateX) rotate($rotation); -moz-transform: translateY($translateY) translateX($translateX) rotate($rotation); } .line-2 { opacity:0; } .line-3 { transform: translateY($translateY * -1) translateX($translateX) rotate($rotation * -1); -webkit-transform: translateY($translateY * -1) translateX($translateX) rotate($rotation * -1); -moz-transform: translateY($translateY * -1) translateX($translateX) rotate($rotation * -1); } } .filter-header:hover #hamburger-icon { transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1); }