|
(サース、)は、ハンプトン・キャトリンが設計しネイサン・バイゼンバウムが開発したスタイルシート言語である。〔〕 後にSassファイルに用いられる単純なスクリプト言語である 用の拡張が加えられた。 は (CSS)で解釈される2種類の構文で構成されたスクリプト言語であり、 はスクリプト言語自体を示す。 はじめにできた「インデント構文」では、Hamlと同様にコードブロックや改行コードを分離する際に字下げを活用している。単にSassと言ったらインデント構文のことを指す場合も多い。〔Sass - Syntactically Awesome Stylesheets 〕新しい構文である「SCSS」は、CSSのようなブロックの書式を使用し、ブロック内の別々の行にブロックとセミコロンを示すため波括弧を用いている。 CSS3はグループルールを適用するセレクタ及び擬似セレクターの一群で構成されている。 SASSは伝統的なプログラミング言語、特にオブジェクト指向言語で利用可能ないくつかの仕組みを提供することでCSSを拡張しているが、CSS3には適用できない。 の解釈時には、 ファイルで定義された様々なセレクタとして、CSSルールのブロックが作成される。 インタプリタが をCSSに変換する。 sass か scss の保存時に がこれらを監視し、CSS出力変換を行っている。〔 — 解説書〕 CSS用の単純な糖衣構文でもある。 公式に で実装されているオープンソースソフトウェアであるが、 PHPを含めた多言語の実装も存在しており、中には と呼ばれるC言語用の高性能の実装や、〔http://drupal.org/project/sass〕 と呼ばれる 用の実装がある。〔http://code.google.com/p/jsass/〕インデント構文はメタ言語であり、SCSS はネストされたメタ言語であるように、プログラム意味論上では妥当なCSSは、妥当なSCSSである。 ウェブブラウザの拡張機能である との統合に対応している。〔〕 ==== は変数 (プログラミング)、ネスティング、ミクスイン、セレクタの継承 (プログラミング)に対応している。〔 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Sass」の詳細全文を読む 英語版ウィキペディアに対照対訳語「 Sass (stylesheet language) 」があります。 スポンサード リンク
|