Sass

Infobox programming language | name = Sass | logo = | year = 2007 | designer = Hampton Catlin | developer = Natalie Weizenbaum, Chris Eppstein | latest_release_version = 3.5.6 | latest_release_date = | typing = 動態類型 | implementations = Ruby | influenced_by = CSS, YAML, Haml, LESS | influenced = LESS, Stylus, Tritium | operating_system = 跨平臺 | license = MIT許可證 | website = Sass （ 英文全稱 ： Syntactically Awesome Stylesheets ） 是一個最初由Hampton Catlin設計並由Natalie Weizenbaum開發的層疊樣式表語言 。 在開發最初版本之後 ， Weizenbaum和Chris Eppstein繼續通過SassScript來繼續擴充Sass的功能 。 SassScript是一個在Sass文件中使用的小型腳本語言 。 Sass是一個將腳本解析成CSS的腳本語言 ， 即SassScript 。 Sass包括兩套語法 。 最開始的語法叫做 “ 縮進語法 ” ， 與Haml類似 ， 使用縮進來區分代碼塊 ， 並且用 - { zh - cn: 回車; zh - tw: 換行; } - 將不同規則分隔開 。 而較新的語法叫做 “ 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 ） 、 選擇器繼承 。