导入和静默注释
原创2026/3/5大约 2 分钟
导入 Sass 文件

css有一个特别不常用的特性,即@import规则,它允许在一个css文件中导入其他css文件。然而,后果是只有执行到@import时,浏览器才会去下载其他css文件,这导致页面加载起来特别慢。
sass也有一个@import规则,但不同的是,sass的@import规则在生成css文件时就把相关文件导入进来。这意味着所有相关的样式被归纳到了同一个css文件中,而无需发起额外的下载请求。
使用sass的@import规则并不需要指明被导入文件的全名。你可以省略.sass或.scss文件后缀

跟原生的css不同,sass允许@import命令写在css规则内
/* aside.scss */
a {
background: blue;
color: white;
}@import 'aside' /* 导入方式1 */ div {
color: red;
@import 'aside' /* 导入方式2 */;
}提示
通过方式 1 导入后a和div属于同级关系,而通过方式 2 导入后a和div属于子父级关系,a被解析到了div里面
静默注释

css中注释的作用包括帮助你组织样式、以后你看自己的代码时明白为什么这样写,以及简单的样式说明。但是,你并不希望每个浏览网站源码的人都能看到所有注释。
sass另外提供了一种不同于css标准注释格式/* ... */的注释语法,即静默注释,其内容不会出现在生成的css文件中。静默注释的语法跟 JavaScript、Java 等类 C 的语言中单行注释的语法相同,它们以 //开头,注释内容直到行末。
body {
color: #333; // 这种注释内容不会出现在生成的css文件中
padding: 0; /* 这种注释内容会出现在生成的css文件中 */
}实际上,css的标准注释格式/* ... */内的注释内容亦可在生成的css文件中抹去。当注释出现在原生css不允许的地方,如在css属性或选择器中,sass将不知如何将其生成到对应css文件中的相应位置,于是这些注释被抹掉
body {
color/* 这块注释内容不会出现在生成的css中 */: #333;
}至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。