如何在 sass mixin 中为每个属性添加值? [复制]

Posted

技术标签:

【中文标题】如何在 sass mixin 中为每个属性添加值? [复制]【英文标题】:How can I add values for each propery in a sass mixin? [duplicate] 【发布时间】:2015-05-14 20:28:38 【问题描述】:

我是 Sass 的新手,我正在使用下一个值创建一个嵌套运行

.heightAndWidth 
    height: 21px;
    width: 20px;

但我想扩展此规则并在特定类中添加 10 像素,而不是 21、31,但重用嵌套规则这可能吗?我该怎么做?

【问题讨论】:

您能否详细说明“嵌套运行”的含义? @inane 你为什么把它作为可能的重复发布?它在任何意义上都不是重复的。 【参考方案1】:

对不起,这是scss

@mixin heightAndWidth($px) 
  width : $px; 
  height : $px; 


.box  @include heightAndWidth(10px); 

这里是sass

=widthAndHeight($px)
  width:    $px
  hight:    $px

.box
  +widthAndHeight(10px)

http://www.sass-lang.com/guide

您可以在此处找到文档。

$a = 100px; 
div 
    background: black;
    height:100px;

.one 
    width: $a;
    $a = $a+100;

.two 
   width: $a;
   $a = $a+100;

.three 
   width: $a;
   $a = $a+100; 

【讨论】:

好的,我理解您的示例,但是例如,是否可以动态地将 10 px 到 21?谢谢你的解释 据我所知,你不能这样做,唯一的办法是我很快就会把它放出来。 jsfiddle.net/3zbcu1a4 谢谢@wlin 你的观点,这对我的实现来说很酷,但我有下一个疑问,如果函数中的参数是“%”而不是 px 或 em,给我一个错误,它会是什么是这种情况下的方法吗? jsfiddle.net/3zbcu1a4/1 this for %

以上是关于如何在 sass mixin 中为每个属性添加值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

SASS 是不是支持向 mixin 中的所有属性添加 !important?

scss Sass mixin可轻松将视网膜图像添加到CSS属性中

如何在 SASS 中定义动态 mixin 或函数名?

在 Sass 中为数字添加单位

如何使用 webpack 预加载 SASS 自定义实用程序(变量和 mixins)

如何从 Sass 样式表中只导入变量和 mixin?