3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CSSのメタ言語

Last updated at Posted at 2017-02-05

CSSのメタ言語について簡単に調べたのでまとめてみました。

例えば?

次の4つのメタ言語が検索で出てきました。GitHubでは、Less, Sass, Stylus, Hssの順でStarされているようです。Google Trendsでも調べてみたのですが同じ順検索されているようです。

違いは?

個人的に気になった違いのみです。少なすぎますね...詳細は、公式HPやGithubをお願いします。Hssはあまり利用されていないようなので割愛します。

Less Sass / SCSS Stylus
クライアント上でCSSへ変換 × / × ×
インデント記法 × ○ / ×

Less

クライアント上でもCSSへ変換できるところが他の2つとの大きな違い。事前にサーバ上で変換を忘れて古いままのCSSを配布してるなんてことがなくなるのかな...一方で、中括弧やセミコロンの省略ができない。この省略できないのは個人的に痒いところです。また、サンプルコードを見る限り文法のラーニングコストが一番高そうかなと思います。しかし、Google TrendsとGithub上ではLessが一番なので、注目度が一番高いのは間違いなしですね。

Sass / SCSS

Ruby on RailsではデフォルトでSassが設定されています。Lessと比較すると文法が分かりやすく、私はとっつき易さを感じました。Github上では、Stylusより少しStar数が多い感じです。SCSSは、2010年Sass3から新たに採用された記法です。SCSSではインデント記法が廃止されCSS3互換文法になりました。

Stylus

LessとSassより後発です。Nodejs製で、ExpressやPugと同じ人が開発したようで、それらと親和性高く設計されているのではないでしょうか。そのため、Nodejs+Express+Pug+Stylusの組み合わせで開発すると幸せになるのかもしれません。気になるのは、Less、Saas、Stylusという順の中で、今後どうなっていくかということです。Google Trendsでもあまり検索されていないようですし...

参考

3
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?