gpt4 book ai didi

css - IE 特定过滤器(如 -ms-filter)的 Sass Mixin 错误

转载 作者:技术小花猫 更新时间:2023-10-29 10:18:04 28 4
gpt4 key购买 nike

我正在尝试制作这样的按钮混合:

=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

当我编译 sass 时,对于以 -filter 和 -ms-filter 开头的行,我得到了这个错误:

SASS::SyntaxError: Expected rparen token, was single_eq token

我很确定这是我对 = 的放置,但我不确定如何正确编写它。如果我传递十六进制值而不是 !lighter、!darker,它会起作用,因为这样我就可以像这样删除 = 符号:

:filter progid:DXImageTransform.Microsoft.gradient(startColorstr='#F89F16', endColorstr='#d0581e')
:-ms-filter "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F89F16', endColorstr='#d0581e')"

最佳答案

这样解决了,但仍在寻找最佳方法的替代建议...

=default_button(!lighter, !darker) 
text-shadow= 1px 1px 3px darken(!darker, 8)
border= 1px !darker solid
background-color= !lighter
background= -webkit-gradient(linear, 0 0, 0 100%, from(!lighter), to(!darker)) repeat-x, !darker
background= -moz-linear-gradient(90deg, !darker, !lighter) repeat-x scroll 0 0 !darker
-ms-filter = "progid:DXImageTransform.Microsoft.gradient(startColorstr='#{!lighter}', endColorstr='#{!darker}')"
:zoom 1
:margin 0 0 0 0
:width auto

自从最初发布此答案以来,Sass 的语法发生了变化。现代 sass(缩进)语法如下所示:

=default_button($lighter, $darker) 
text-shadow: 1px 1px 3px darken($darker, 8)
border: 1px $darker solid
background-color: $lighter
background: -webkit-gradient(linear, 0 0, 0 100%, from($lighter), to($darker)) repeat-x, $darker
background: -moz-linear-gradient(90deg, $darker, $lighter) repeat-x scroll 0 0 $darker
-ms-filter: unquote("progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$lighter}', endColorstr='#{$darker}')")
zoom: 1
margin: 0 0 0 0
width: auto

关于css - IE 特定过滤器(如 -ms-filter)的 Sass Mixin 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367561/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com