Próbuję zrobić przycisk wstawek tak:Sass Mixin Błąd na konkretne filtry IE jak -ms filtrem
=default_button(!lighter, !darker)
:border= 1px !lighter solid
:background-color #e3e3e3
:background= -webkit-gradient(linear, 0 0, 0 100%, from(!lighter), to(!darker)) repeat-x, #d0581e
:background= -moz-linear-gradient(90deg, !darker, !lighter) repeat-x scroll 0 0 #d0581e
:filter= progid:DXImageTransform.Microsoft.gradient(startColorstr='!lighter', endColorstr='!darker')
:-ms-filter= "progid:DXImageTransform.Microsoft.gradient(startColorstr='!lighter', endColorstr='!darker')"
:zoom 1
:margin 0 0 0 0
:width auto
:padding 2px 14px 2px 14px
:border-radius 10px
:-webkit-border-radius 10px
:-moz-border-radius 10px
:color #FFF
Kiedy skompilować Sass, otrzymuję ten błąd na linii począwszy - filtr i -ms filtr:
SASS::SyntaxError: Expected rparen token, was single_eq token
Jestem pewien, że moja rozmieszczenie = 's, ale nie jestem do końca pewien, jak napisać go poprawnie. To działa, gdy mijam wartości hex zamiast lżejsze, ciemniejszy, bo wtedy mogę usunąć znak = tak:!
:filter progid:DXImageTransform.Microsoft.gradient(startColorstr='#F89F16', endColorstr='#d0581e')
:-ms-filter "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F89F16', endColorstr='#d0581e')"
upvote dla składni # {...}. Potrzebny do tego, aby SASS zastąpił zmienne dla argumentów startColorstr/endColorstr filtru gradientowego MS w SASS 3.1.10. Oznacza to, że startColorstr = $ foo nie zadziała (jak w nim nie zastąpi $ foo), ale startColorstr = # {$ foo}. – voetsjoeba
dzięki .. mój gradient był niebieski do czarnego (tj. Domyślny) przed tym haha .. dzięki znowu – Orlando
Jeśli twoje kolory mają przezroczystość alfa (rgba), to ta metoda nie będzie działać. Będziesz musiał użyć [odpowiedź Matthiasa Daileya] (http://stackoverflow.com/a/11941400/1652962) poniżej. – cimmanon