数週間前、CSS変数(より正確にはCSSカスタム・プロパティ)が、Chrome Canaryの「試験運用版のウェブ プラットフォームの機能」フラグ1を有効にすることで利用できるようになりました。 Chromeのエンジニアであるアディ・オスマーニがそのリリースについてはじめてツイートしたとき、多くの否定的で、敵対的で、懐疑的な声が寄せられました。その量は驚くべきものでした。少なくともCSS変数にわくわくしいてる僕にとっては。 これらの反応をざっと見渡したところ、苦情の99%は次の2つの点についてのものだとわかりました。 構文が汚くて冗長。 Sassの変数がすでにあるじゃん。興味なし。 もちろん僕もあの構文は好きじゃありません。それは認めます。でも、あれがいい加減に決定されたものではないってことは理解しておくべきです。CSSワーキング・グループのメンバーは、CSSの文法と互換性があり、かつ将来
![僕がネイティブなCSS変数にわくわくする理由](https://cdn-ak-scissors.b.st-hatena.com/image/square/39383922f6584f99c1181ebda87aa6fa8dc124ee/height=288;version=1;width=512/https%3A%2F%2Fterkel.github.io%2Fwhy-im-excited-about-native-css-variables%2Fimg%2Fcustom-properties-contextual-styling.png)