我发现this W3C proposal for CSS variables并且想知道是否有任何现代浏览器(即IE7 +,Firefox 5 +,Chrome)实现它们?
答案 0 :(得分:6)
截至本周,Safari和Chrome使用的WebKit将致力于实现CSS变量。
答案 1 :(得分:1)
https://developer.mozilla.org/en/CSS_Reference
这是对MDN的引用 - 它们在列出已知的浏览器兼容性方面表现相当不错。什么是不可能的将取决于每个css规则。如果一切都完美地遵循规范,那么Web开发的世界会变得容易得多;但这种情况很少发生。你引用的@variables规则没有列在那里,所以我猜你运气不好。虽然有很多移动浏览器出现,因为人们不断购买新手机 - 所以你可能会发现某个地方可以在移动浏览器的狂野世界中使用它。
答案 2 :(得分:1)
我不知道任何使用CSS变量的浏览器。您链接的W3C文档只是一个提案,而不是标准。即使是stanards需要一段时间才能获得浏览器的全面支持,所以我认为无论如何广泛实施都是有点远的。
答案 3 :(得分:1)
变量列为"working draft" in CSS3或"exploring phase",这意味着没有协议如何最好地实现它,或者即使它应该如此。
浏览器支持将始终是一个不断变化的目标,因此回答“否”很难获得并且在您阅读时仍然准确无误。大多数browser comparison charts(2012年3月)都没有列出变量
答案 4 :(得分:0)
这在CSS的大多数浏览器渲染中都不是标准的,它可能是css3规范工作组的一部分,虽然我不相信我之前已经看过它。
通过添加其他库可以实现这种效果,我最熟悉的那个叫做less CSS,它支持一些很酷的东西,比如变量和嵌套规则,但它通过将它转换为长格式CSS来工作