【问题标题】:Reopen SASS Mixins重新打开 SASS Mixins
【发布时间】:2010-05-31 13:30:44
【问题描述】:

有没有办法重新定义 SASS 混合。我想覆盖 SASS mixin 以满足特定于站点的样式需求。有什么办法吗?

【问题讨论】:

    标签: ruby-on-rails haml sass


    【解决方案1】:

    我的快速测试似乎表明您可以不假思索地覆盖 mixins。您无法将它们重新打开到只允许覆盖某些属性的程度,但您可以轻松地完全替换它们。

    sample.sass:

    =test
      color: red
      font-weight: bold
    
    =test
      color: blue
    
    p
      +test
    

    sample.css:

    p {
      color: blue; }
    

    请注意,此测试是使用 Haml/Sass 3.0.2 (Classy Cassidy) 执行的,因此如果您之前遇到错误,这可能不适用于早期版本。

    【讨论】:

    • 如果你要覆盖为什么不让颜色可自定义,或者如果没有声明就放一个默认颜色。
    • @corroded - 这只是 OP 询问的覆盖演示。这并不是一个好的代码的例子。但是感谢您确保新手不会有其他想法:)
    • 是的,只是还向 OP 建议,如果您可以将 mixins 用作可以接收变量的函数,则无需覆盖 :) 无意冒犯 :)
    猜你喜欢
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    相关资源
    最近更新 更多