Sass 如何使用!混音中的重要关键字?

Sass 如何使用!混音中的重要关键字?,sass,Sass,我无法让Sass输出!重要的关键字与混音,我已尝试: @include font-size($font-size-sml) !important; 以及: 它总是抛出一个错误 编辑 我最终得到了一个很好的结果: @mixin font-size($font-size, $sledge-hammer: "") { font-size: $font-size #{$sledge-hammer}; font-size: ($font-size / $base-font-size)+r

我无法让Sass输出
!重要的
关键字与混音,我已尝试:

@include font-size($font-size-sml) !important;
以及:

它总是抛出一个错误

编辑

我最终得到了一个很好的结果:

@mixin font-size($font-size, $sledge-hammer: "") {
    font-size: $font-size #{$sledge-hammer};
    font-size: ($font-size / $base-font-size)+rem #{$sledge-hammer};
    line-height: ceil($font-size / $base-line-height) * ($base-line-height / $font-size);
}

您不能添加
!重要的
要像第一个示例中所尝试的那样,在SASS中实现整个mixin(我认为这是可能的)

第二个示例适用于我(您可以使用参数传递!important),我的意思是,如果您直接使用
$font size sml
作为属性值,它就可以工作,所以可能需要检查语法

但如果它确实不适合您,您可以使用flag做一些事情,将一个重要的_标志设置为mixin参数,然后在mixin中使用if-else语句。大概是这样的:

@mixin large-text($prop, $is_imp: false) {
    @if $is_imp == false {
        font-size: $prop;
    } @else {
        font-size: $prop !important;
    }
}

也许这不是一种迷人的方式,但它确实有效;-)

您遇到了什么错误?我们需要查看您正在调用的mixin,问题就在那里。这里是mixin:
@mixin font size($font size){font size:$font size;font size:($font size/$base font size)*1rem;行高:ceil($font size/$base line height)*($base line height/$font size);}
@ChrisPearce如果提供的答案解决了您的问题,请接受。我无法让第二个示例正常工作,我刚刚开始编写Sass,因此我对语法不熟悉。我宁愿不使用mixin来应用
!重要信息
由于这似乎有些过分,我认为在调用mixin时添加它是相当容易的。在代码中,您可以使用
$font size
进行简单的计算,比如
$font size/$base font size
。因此,您可以作为参数传递
$font size sml!重要信息
,因为它看起来像
$font size sml!重要信息/$base font size
这是错误的,恐怕运气不太好。
@mixin large-text($prop, $is_imp: false) {
    @if $is_imp == false {
        font-size: $prop;
    } @else {
        font-size: $prop !important;
    }
}