У меня есть следующее @mixin в SASS:
@mixin complexTransform($axis, $perspective, $degrees, $axis2, $px) {
-webkit-transform:
perspective($perspective)
rotate#{ $axis }($degrees)
translate#{ $axis2 }($px);
-moz-transform:
perspective($perspective)
rotate#{ $axis }($degrees)
translate#{ $axis2 }($px);
-o-transform:
perspective($perspective)
rotate#{ $axis }($degrees)
translate#{ $axis2 }($px);
-ms-transform:
perspective($perspective)
rotate#{ $axis }($degrees)
translate#{ $axis2 }($px);
transform:
perspective($perspective)
rotate#{ $axis }($degrees)
translate#{ $axis2 }($px);
}
Все компилирует хорошо, за исключением скобок после циклического сдвига # {$} оси и перевод # {$} оси. Вот как выглядит скомпилированный CSS:
-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;
Что я делаю неправильно? Или это совершенно неправильный способ сделать это?
Спасибо заранее!
EIDT: Nevermind! Нашел решение ... он может быть немного «взломан», но, по крайней мере, он работает. Я размещаю его здесь, если кто-то еще сталкивается с той же проблемой.
Вот улучшилось, работая Mixin:
@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 +")" };
}
Если вы отвечаете на свой вопрос, отправьте ответ. Редактирование вашего вопроса, чтобы содержать ответ, просто заставляет его выглядеть так, будто он не отвечает. – cimmanon
Спасибо @cimmanon! Попытался сделать это - не может ответить на мои собственные вопросы за что-то вроде еще 6 часов. Я здесь вроде как новый :) –