2011-08-18 107 views
17

我发现this W3C proposal for CSS variables并想知道现代浏览器(即IE7 +,Firefox 5+,Chrome)是否实现了它们?是否在任何现代浏览器中都实现了CSS变量?

+0

IDK的准确,但由于它的上市为“W3C建议”,而不是一个标准,它是不太可能在浏览器中 –

+1

仅在去年实施?哇。如果这使它成为规范,也许会有孩子。 – BoltClock

+0

因为答案每周都在变化,所以不是一个好的SO问题。 – Rudie

回答

1

https://developer.mozilla.org/en/CSS_Reference

这是MDN参考 - 他们做上市的知名浏览器兼容性的一个不错的工作。什么是不可能的将取决于每个单独的css规则。如果一切都完全遵循规范,Web开发的世界将会变得更加容易;但情况很少。你引用的@variables规则没有在那里列出,所以我猜你没有运气。虽然有很多手机浏览器出现,因为人们不断购买新手机 - 所以你可能会发现一个地方可以在野外的移动浏览器中使用它。

0

这在CSS的大多数浏览器渲染中都不是标准,它可能是css3规范的一个工作组的一部分,尽管我不相信我以前曾经提到它。

可以通过添加其他库来实现这种效果,我最熟悉的一个叫做less CSS,它支持变量和嵌套规则等一些很酷的东西,但它通过将其转换为长格式CSS。

1

我不知道任何使用CSS变量的浏览器。你链接的W3C文件只是一个提案,而不是一个标准。即使标准需要一段时间才能在浏览器中得到全面支持,所以我认为无论如何,广泛的实现都是一种解决方法。

如果你想要这种功能,你可以看看LESSSass

1

变量被列为"working draft" in CSS3"exploring phase",这意味着没有达成协议如何最好地实现它,或者即使它应该是。

浏览器支持将不断移动的目标,因此回答“否”很难放样,并且在您阅读时仍然准确。变量甚至未列在大多数browser comparison charts(2012年3月)

相关问题