变量
1 | $nav-color: # F90; |
1 | @mixin rounded-corners($normal) { // 混合器 引用这个变量重用大段代码 |
提示
- 变量作用域为块级
- 中划线 与 下划线 不敏感 例:
$link-color与$link_color指向同一个变量 $nav-color: # F90; !default如果这个变量接下来被声明赋值了,那就用它声明的值,否则就用这个默认值。
嵌套
1 | # content { |
编译后
1 | # content article h1 { color: # 333 } |
导入
css有一个特别不常用的特性,即@import规则,它允许在一个css文件中导入其他css文件。然而,后果是只有执行到@import时,浏览器才会去下载其他css文件,这导致页面加载起来特别慢。
sass也有一个@import规则,但不同的是,sass的@import规则在生成css文件时就把相关文件导入进来。这意味着所有相关的样式被归纳到了同一个css文件中,而无需发起额外的下载请求。
1 | // 嵌套导入 |
提示
但在下列三种情况下会生成原生的CSS@import,尽管这会造成浏览器解析css时的额外下载:
- 被导入文件的名字以
.css结尾; - 被导入文件的名字是一个URL地址(比如http://www.sass.hk/css/css.css),由此可用谷歌字体API提供的相应服务;
- 被导入文件的名字是
CSS的url()值。
注释
1 | body { |

