動變: 過去式:sassed 過去分詞:sassed 現在進行時:sassing
Sass(英文全稱:Syntactically Awesome Stylesheets)是一個最初由Hampton Catlin設計並由Natalie Weizenbaum開發的層疊樣式表語言。在開發最初版本之後,Weizenbaum和Chris Eppstein繼續通過SassScript來繼續擴充Sass的功能。SassScript是一個在Sass檔案中使用的小型手稿語言。
Sass是一個將指令碼解析成CSS的手稿語言,即SassScript。Sass包括兩套語法。最開始的語法叫做「縮排語法」,與Haml類似,使用縮排來區分代碼塊,並且用換行將不同規則分隔開。而較新的語法叫做「SCSS」,使用和CSS一樣的塊語法,即使用大括號將不同的規則分開,使用分號將具體的樣式分開。通常情況下,這兩套語法通過.sass和.scss兩個副檔名區分開。
CSS3包括一系列選擇器和偽類選擇器,Sass設計了一些語法,對選擇器功能進行了擴充。雖然擴充功能不是CSS的語法,但是Sass直譯器會把SassScript解釋成合乎CSS語法的CSS檔案。此外,Sass直譯器也可以對.sass或.scss檔案的修改進行監視,以及時更新css檔案。可以認為Sass在CSS基礎上加入了許多語法糖。
Sass的官方直譯器是開源的並且用Ruby語言寫成,但是也有用PHP、C語言、Java等實現的版本(C語言版本叫做llibSass,Java語言版本叫做JSass)。
Sass中縮排是語法的一部分。SCSS是巢狀元語言,一段合法的CSS代碼也是一段合法的SCSS代碼。Sass支援與Firefox外掛程式Firebug整合。
SassScript提供以下功能:變數、巢狀、混入(Mixin)、選擇器繼承。