LESS
LESS(Leaner CSS)は、Alexis Sellierが設計した動的スタイルシート言語である。 Sassに触発され、後にCSSに似たブロック形式構文を採用した新しいSassの「SCSS」構文に影響を与えている。 オープンソースソフトウェアであり、最初のバージョンはRubyで組まれたが、以降は非推奨とされJavaScriptに置き換えられている。 インデント構文はネストされたメタ言語であり、プログラム意味論上、有効なCSSは有効なLESSコードである。 変数、ネスティング、Mixin、演算子及び関数に対応しており、他のCSS用プリコンパイラとの主な違いはブラウザによりLESS.jsを経由してリアルタイムのコンパイルが可能な点である。 クライアント側とサーバー側で実行でき、単純なCSSにコンパイルできる。
共にCSSプリプロセッサとして、規格化したプログラミング記法で整ったCSSを記述できる。
LESSのVer1.4以降はネスティングや、&:extendsと@extends擬似セレクタを経由した継承に対応した。 それ以前のSassなど他のプリプロセッサとの主な違いは、CSSコードの重複回避に役立つ、クラス全体のルールの継承をサポートするための指向的@extends要素の有無であった。
SassはCSSの簡素化(中括弧などの冗長な要素を構文中から削除するなど)し拡張するため設計された。 一方のLESSは可能な限りCSS記法に従い設計されたので、構文は既存のCSSコードと同じであった。 その結果、既存のCSSは有効なLESSコードとして使用できる。
Sassの新Verでは、SCSS(Sassy CSS)と呼ばれるCSSに似た構文を導入した。
より多くの構文の比較については、https://gist.github.com/674726 を参照。