$animate-name: 'zoomInRight'; @mixin zoomInRight($prefix: '') { 0% { opacity: 0; #{$prefix}transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); #{$prefix}animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; #{$prefix}transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); #{$prefix}animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } @if $use-zoomInRight == true { @-webkit-keyframes #{$animate-name} { @include zoomInRight('-webkit-'); } @-moz-keyframes #{$animate-name} { @include zoomInRight('-moz-'); } @-o-keyframes #{$animate-name} { @include zoomInRight('-o-'); } @keyframes #{$animate-name} { @include zoomInRight(); } .#{$animate-name} { @include animate-prefixer(animation-name, $animate-name); } }