📅  最后修改于: 2020-12-25 04:14:03             🧑  作者: Mango
Sass Mixins可帮助您制作要在站点上重复使用的CSS声明组。您甚至可以根据需要传递值,以使混合更灵活。
mixin可以存储多个值或参数以及调用函数,以避免编写重复的代码。 Mixin名称可以互换使用下划线和连字符。
让我们以边界半径为例。此示例指定如何在边界半径中使用mixin以在您的网站中重复使用它。
SCSS语法:
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box { @include border-radius(10px); }
等效的Sass语法:
=border-radius($radius)
-webkit-border-radius: $radius
-moz-border-radius: $radius
-ms-border-radius: $radius
border-radius: $radius
.box
+border-radius(10px)
在这里,我们使用mixin指令,并给它命名为border-radius。括号内使用变量$ radius根据或需要传递半径。创建mixin之后,您可以将其用作CSS声明。它以@include开头,后跟mixin的名称。生成的CSS将如下所示:
CSS语法:
.box {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
border-radius: 10px;
}
Mixin中存在的指令列表:
Index | Directive | Description |
---|---|---|
1. | Defining a mixin | The @mixin directive is used to define the mixin. |
2. | Including a mixin | The @include directive is used to include the mixins in the document. |
3. | Arguments | Argments are the SassScript values that can be taken in mixins at the time when mixin is included and available as variable . |
4. | Passing content blocks to a mixin | It specifies block of styles passed to the mixin. |