Firefox31でCSS変数が実装されたらしい
スタイルシート内で
:root { --main-color: #FFFFCC;}
とし、
background-color: var(--main-color);
という風にするとできるようです。
しかし
:root { --size: 20;}
と代入した場合
div#rect { width: var(--size) px; }
では無効な値とされてしまうため、これを実現するためには、
calc という物を使って、
div#rect { width: calc(var(--size) * 1px); }
とする必要があるそうです。
もっといろいろな使い方があるとは思いますが、caniuse.com を見た限りでは、今のところ Firefox31 以降でのみサポートしているようなので、本格的に使うのはまだ先になりそうですが、かなり面白そうです。
興味のある方は是非!!
Using CSS variables - CSS | MDN
CSS Custom Properties for Cascading Variables Module Level 1