什么是Sass Mixin回报?

什么是Sass Mixin回报?,sass,Sass,在像javascript这样的编程语言中,尽管最后我没有返回任何结果,但它仍然返回一个未定义的值 对于Sass,我知道@mixin不会返回类似于@function的任何东西 然而,它实际上什么也不返回 如果它返回的是未定义或void之类的东西,那么它返回的是什么呢?我不确定我是否理解这个问题,但是 mixin允许您使用@include创建可重用的CSS声明CSS内容 与函数不同,您不能将mixin分配给变量,因为它们不会生成返回值并抛出错误 @function fs($value){ @r

在像javascript这样的编程语言中,尽管最后我没有返回任何结果,但它仍然返回一个未定义的值

对于Sass,我知道@mixin不会返回类似于@function的任何东西

然而,它实际上什么也不返回


如果它返回的是未定义或void之类的东西,那么它返回的是什么呢?

我不确定我是否理解这个问题,但是

mixin允许您使用@include创建可重用的CSS声明CSS内容

与函数不同,您不能将mixin分配给变量,因为它们不会生成返回值并抛出错误

@function fs($value){
   @return $value;
} 

@mixin fs($value){
   font-size: $value;
   ...
} 


.class {                 //      returns value  
   font-size: fs(16px);  // =>   16px;
}

.class {                 //      generates properties and values  
   @include fs(16px);    // =>   font-size: 16px; ...
}


$var: fs(16px);          //  will work (function)
$var: @include fs(16px); //  won't work (mixin)

试着读一下这个,你会有一些答案:

它们获得完整的CSS规则,其中动态属性将被传递到参数中

因此,当您在代码中@include@mixin时,它将返回CSS规则