Sass
变量
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
嵌套
不要过度嵌套,否则难以维护
nav {
color: #fff;
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
display: inline-block;
}
}
模块拆分
- 以下划线开头命名的 Sass 文件,如
_base.scss
- 下划线让 Sass 知道该文件只是部分文件,不应将其生成为 CSS 文件
- 模块与
@use
规则一起使用
// _base.scss
$font-stack: Helvetica, sans-serif;
$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
// styles.scss
@use 'base';
.inverse {
background-color: base.$primary-color;
color: white;
}
@mixin 混入
创建可复用的代码片段
@mixin theme($theme: DarkGray) {
background: $theme;
box-shadow: 0 0 1px rgba($theme, 0.25);
color: #fff;
}
.info {
@include theme;
}
.alert {
@include theme($theme: DarkRed);
}
.success {
@include theme($theme: DarkGreen);
}