Sass
世界级强大的专业CSS扩展语言
Sass(Syntactically Awesome Style Sheets)是2006年由Hampton Catlin设计、Natalie Weizenbaum开发的专业级CSS扩展语言,解决大型样式表重复、难维护的问题,通过预处理将.sass或.scss文件编译为标准CSS。
| 收费 | MIT许可证,完全免费 |
|---|---|
| 平台 | 命令行工具、Ruby模块、Rack框架插件 |
| 中文 | 有第三方中文文档(sass.hk) |
| 用途 | 将Sass/SCSS文件编译为标准CSS,增强CSS可维护性 |
Sass在CSS基础上增加了变量、嵌套、混合(@mixin)、继承(@extend)、模块(@import/@use)、运算符和内置函数,让样式可编程。
Sass提供两种语法格式,均支持全部功能,可通过sass-convert工具互相转换。
Sass通过命令行或Ruby模块将源文件编译为CSS,支持单文件、目录监视和多种输出格式。
Sass由核心团队维护,拥有大量框架和活跃社区,遵循MIT许可证。
Q1:Sass和SCSS有什么区别?
A1:SCSS(.scss)是CSS的超集,使用花括号和分号,所有CSS代码都是合法SCSS;Sass(.sass)是缩进语法,用缩进代替花括号、换行代替分号。两者功能完全一致,可通过sass-convert互相转换。
Q2:Sass如何实现变量作用域控制?
A2:Sass变量使用$符号定义,默认作用域为定义时的选择器层级。使用!default标记可设置默认值,允许在导入前覆盖;混合指令(@mixin)内部变量默认局部,可通过全局变量或参数传递影响外部。
Q3:Dart Sass和LibSass应该选哪个?
A3:官方推荐Dart Sass(当前版本1.101.7),它是主力维护版本,支持所有新特性。LibSass和Ruby Sass已标记为停止维护(),不建议新项目使用。
更多同类工具与网站,可在预编译工具分类继续挑选。
信息核实于 2026年7月,具体以官网为准。
评论
暂无评论