【问题标题】:Sass mixin default arguments, interpolation, quoting, etc. Compass box-shadow()Sass mixin 默认参数、插值、引用等 Compass box-shadow()
【发布时间】:2013-01-05 01:11:55
【问题描述】:

我正在尝试做这个混入

@mixin dshadow($one: #{2px 3px 3px rgba(222,222,222, 0.3) false}, $two: #{-1px -1px 3px rgba(222,222,222, 0.3) false}){ 
@include box-shadow($one, $two);    
}

我尝试过使用和不使用插值,但我没有得到它。我根本没有阴影CSS。

【问题讨论】:

    标签: sass compass-sass mixins


    【解决方案1】:

    如果您删除false,则它无需插值即可工作。不知道为什么它会导致 Sass 窒息。颜色应该是 box-shadow 值中的最后一项(参见:https://developer.mozilla.org/en-US/docs/CSS/box-shadow

    @import "compass/css3/box-shadow";
    
    @mixin dshadow($one: 2px 3px 3px rgba(222,222,222, 0.3), $two: -1px -1px 3px rgba(222,222,222, 0.3)) { 
        @include box-shadow($one, $two);    
    }
    
    .test {
        @include dshadow;
    }
    

    生成:

    .test {
      -webkit-box-shadow: 2px 3px 3px rgba(222, 222, 222, 0.3), -1px -1px 3px rgba(222, 222, 222, 0.3);
      -moz-box-shadow: 2px 3px 3px rgba(222, 222, 222, 0.3), -1px -1px 3px rgba(222, 222, 222, 0.3);
      box-shadow: 2px 3px 3px rgba(222, 222, 222, 0.3), -1px -1px 3px rgba(222, 222, 222, 0.3);
    }
    

    【讨论】:

    • 嗯,一个问题似乎是我有一个旧指南针。我通过 Scout 升级了。 (我使用的是 phpsass,而不是 ruby​​)我通过破解 box-shadow.scss 使其工作:$shadow : compact($shadow-1, $shadow-2, $shadow-3, $shadow-4, $shadow-5, $shadow-6, $shadow-7, $shadow-8, $shadow-9, $shadow-10);$shadow: $shadow-1, $shadow-2; 不确定这里发生了什么,我在 sass 或 compass 站点中找不到对 compact() 的引用。没有黑客,我得到 [css],[css],false,false,false,false 所以,obv, compact() 没有做它应该做的。
    • 文档中没有提到很多辅助函数。 compact 函数是用 Ruby 编写的:github.com/chriseppstein/compass/blob/stable/lib/compass/…
    • 是的,我看到我有更多的问题来了,回复:我对 phpsass 的使用。感谢您的帮助。
    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 2014-02-08
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多