Sass
维基百科,自由的 encyclopedia
Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由Hampton Catlin设计并由Natalie Weizenbaum开发的层叠样式表语言。[3][4]在开发最初版本之后,Weizenbaum和Chris Eppstein继续通过SassScript来继续扩充Sass的功能。SassScript是一个在Sass文件中使用的小型脚本语言。
Quick Facts 设计者, 实现者 ...
设计者 | Hampton Catlin |
---|---|
实现者 | Natalie Weizenbaum, Chris Eppstein |
发行时间 | 2007 |
当前版本 |
|
类型系统 | 动态类型 |
操作系统 | 跨平台 |
许可证 | MIT许可证 |
文件扩展名 | .sass, .scss |
网站 | sass-lang |
主要实现产品 | |
Ruby | |
启发语言 | |
CSS, YAML, Haml, LESS | |
影响语言 | |
LESS, Stylus, Tritium |
Close
Sass是一个将脚本解析成CSS的脚本语言,即SassScript。Sass包括两套语法。最开始的语法叫做“缩进语法”,与Haml类似[5],使用缩进来区分代码块,并且用回车将不同规则分隔开。而较新的语法叫做“SCSS”,使用和CSS一样的块语法,即使用大括号将不同的规则分开,使用分号将具体的样式分开。通常情况下,这两套语法通过.sass和.scss两个文件扩展名区分开。
CSS3包括一系列选择器和伪类选择器,Sass设计了一些语法,对选择器功能进行了扩展。虽然扩展功能不是CSS的语法,但是Sass解释器会把SassScript解释成合乎CSS语法的CSS文件。此外,Sass解释器也可以对.sass或.scss文件的修改进行监视,以及时更新css文件。[6]可以认为Sass在CSS基础上加入了许多语法糖。
Sass的官方解释器是开源的并且用Ruby语言写成,但是也有用PHP、C语言、Java等实现的版本(C语言版本叫做llibSass,Java语言版本叫做JSass)。[7][8][9]
Sass中缩进是语法的一部分。SCSS是巢状元语言,一段合法的CSS代码也是一段合法的SCSS代码。Sass支持与Firefox插件Firebug集成。[10]