I have the following @mixin in SASS:
@mixin complexTransform($axis, $perspective, $degrees, $axis2, $px) { -webkit-transform: perspective( $perspective ) rotate
Everything compiles beautifully, except for parentheses after turning # {$ axis} and translating # {$ axis}. Here's what compiled CSS looks like:
-webkit-transform: perspective(600px) rotateX45deg translateY75px; -moz-transform: perspective(600px) rotateX45deg translateY75px; -o-transform: perspective(600px) rotateX45deg translateY75px; -ms-transform: perspective(600px) rotateX45deg translateY75px; transform: perspective(600px) rotateX45deg translateY75px;
What am I doing wrong? Or is this a completely wrong way to do this?
Thank you in advance!
EIDT: Nevermind! Found a solution ... it may be a little "hacked", but at least it works. I am posting it here if someone else is facing the same problem.
Here's an improved workflow:
@mixin complexTransform($axis, $perspective, $degrees, $axis2, $px) { -webkit-transform: perspective( $perspective + px ) rotate#{$axis +"(" $degrees +deg +")" } translate#{ $axis2 +"(" + $px +px +")" }; -moz-transform: perspective( $perspective + px ) rotate#{$axis +"(" $degrees +deg +")" } translate#{ $axis2 +"(" + $px +px +")" }; -o-transform: perspective( $perspective + px ) rotate#{$axis +"(" $degrees +deg +")" } translate#{ $axis2 +"(" + $px +px +")" }; -ms-transform: perspective( $perspective + px ) rotate#{$axis +"(" $degrees +deg +")" } translate#{ $axis2 +"(" + $px +px +")" }; transform: perspective( $perspective + px ) rotate#{$axis +"(" $degrees +deg +")" } translate#{ $axis2 +"(" + $px +px +")" }; }
source share