https://lovelacelee.github.io/cnTIL
This project is maintained by lovelacelee
@mixin语法 @mixin name(<arguments...>) { ... }
@include语法 @include <name>(<arguments...>)
@mixin与@include是配套使用的。
什么是mixin?
@mixin是CSS预处理器定义的一种简化代码的方法 理解为自定义了一段代码,后面使用@include去调用,通过参数引入变量,输出多样化的样式
混入的意义在于定义在样式表可重用的样式,与@extend相比,@mixin写的代码会有冗余,要注意:
@mixin reset-list {
margin: 0;
padding: 0;
list-style: none;
}
@mixin horizontal-list {
@include reset-list;
li {
display: inline-block;
margin: {
left: -2px;
right: 2em;
}
}
}
nav ul {
@include horizontal-list;
}
预处理后的css
nav ul {
margin: 0;
padding: 0;
list-style: none;
}
nav ul li {
display: inline-block;
margin-left: -2px;
margin-right: 2em;
}