Я нашел это предложение W3C для переменных CSS и задавался вопросом, реализуют ли их все современные браузеры (т.е. IE7 +, Firefox 5+, Chrome)
Используются ли переменные CSS в любом современном браузере?
Ответ 1
На этой неделе WebKit, который используется Safari и Chrome, будет работать над внедрением переменных CSS.
Ответ 2
https://developer.mozilla.org/en/CSS_Reference
Это ссылка на MDN - они делают довольно хорошую работу по перечислению известной совместимости браузеров. То, что/не возможно, будет зависеть от каждого отдельного правила css. Мир веб-разработки был бы намного проще, если бы все полностью соответствовало спецификациям; но это редко бывает. Правило @variables, на которое вы ссылаетесь, там не указано, поэтому я предполагаю, что вам не повезло. Хотя есть много мобильных браузеров, которые выходят, когда люди продолжают покупать новые телефоны, поэтому вы можете найти где-нибудь, что может использовать это в диком мире мобильных браузеров.
Ответ 3
Я не знаю ни одного браузера, который использовал бы такие переменные CSS. Документ W3C, который вы связывали, был только предложением, а не стандартом. Даже stanards занимают некоторое время, чтобы получить полную поддержку в браузерах, поэтому я бы предположил, что повсеместная реализация - это отключение независимо.
Если вам нужна такая функциональность, вы можете посмотреть что-то вроде LESS или Sass.
Ответ 4
Переменные перечислены как "рабочий проект" в CSS3 или "исследуя фазу" , что означает, что нет соглашения о том, как лучше всего его реализовать, или даже если это необходимо.
Поддержка браузера будет постоянно движущейся мишенью, поэтому ответить "Нет" сложно поставить и все еще быть точным, когда вы читаете это. Переменные даже не перечислены в большинстве диаграммах сравнения браузера (март 2012 г.)
Ответ 5
Это не стандартно для большинства браузеров CSS, он может быть частью рабочей группы для спецификации css3, хотя я не думаю, что ранее упоминал об этом.
Можно добиться такого эффекта с добавлением других библиотек, тот, который я больше всего привык, называется менее CSS, который поддерживает некоторые классные вещи, такие как переменные и правила вложенности, но он работает, переведя его в длинную форму CSS.