为什么不建议使用polyfill来支持CSS3选择器?

时间:2012-07-23 12:05:44

标签: css css3 css-selectors polyfills selectivizr

我需要确保IE7和IE8支持。

我正在使用一些CSS3选择器,例如:last-child。我放入了Selectivizr,它似乎解决了这些浏览器中的许多问题,只留下了一小部分来清理一些后备代码。

HTML5 Please建议使用后备而非polyfill来解决CSS3选择器支持问题:

  

我们强烈建议您不要尝试将其填充,但如果您确实需要填充,则可以使用选择性。

很高兴知道为什么他们“强烈推荐”这里的polyfills ...任何人都有任何想法?

1 个答案:

答案 0 :(得分:7)

使用后备我认为意味着您应该为使用现代选择器无法选择的元素添加类,例如添加.first以用于:first-child,或{ {1}} .checked,等等。

我想不出任何原因HTML5请建议不要如此强烈地使用polyfill,除了性能和JavaScript的独立性。最好只依靠CSS来设计风格和绘画。

但在我看来,Selectivizr是一个魔术,它将教会IE6-8的行为并确保你的HTML从不必要的课程中清除,并缩短你的开发时间。