我一直在为Modernizr测试寻找像attr()
这样的CSS函数,但我找不到任何东西。有没有办法测试这些功能?是否可以使用Modernizr检测对attr()或url()等CSS3函数的支持?
3
A
回答
1
CSS函数在使用上有很大差异,并且被视为值而不是属性或选择器,所以没有针对它们的通用Modernizr测试。然而,it does provide feature detection for some specific functions:
Gradients:
Modernizr.cssgradients
Transforms:
Modernizr.csstransforms
用于2D变换和Modernizr.csstransforms3d
为3D变换
Modernizr不提供url()
的功能检测功能,因为它已经存在并且每个浏览器都完全支持它。
它也没有为attr()
提供特征检测,但对于它的价值,每一个做浏览器实现attr()
(IE8 +等浏览器)只实现了它作为CSS2.1定义。截至2013年,Values and Units level 3中定义的版本不存在实施。
注意CSS2.1 attr()
仅与content
属性上:before
和:after
伪元素,其Modernizr的确实提供特征检测为在Modernizr.generatedcontent
形式使用。
相关问题
- 1. 如何使用Modernizr检测客户端是否支持WebFonts?
- 2. 如何检测浏览器是否支持URL()构造函数?
- 3. 是否可以使用Modernizr检测视口/窗口宽度?
- 4. 功能检测支持DOM范围(Modernizr)
- 5. Modernizr 2.0 beta支持检测@media查询
- 6. 是否可以使用css3声明js事件和/或函数?
- 7. jQuery是否支持attr对某些DOM属性的支持?
- 8. JavaScript可以检测用户的浏览器是否支持gzip?
- 9. 检测是否支持SSL
- 10. 如何使用Modernizr检测css模糊支持?
- 11. 使用history.js来检测HTML4是否被支持,所以我可以绕过ajax
- 12. 在支持Modernizr的链接中检测数据URI
- 13. 使用JavaScript检查浏览器是否支持css3和/或HTML5属性
- 14. 我可以检测是否支持CSS滤镜效果?
- 15. 检测计算机是否可以正确支持3D转换
- 16. 是否可以检测到东亚语言支持?
- 17. 是否可以使用jQuery.Support检查PNG支持?
- 18. 检测设备是否支持电话?
- 19. JavaScript:检测是否支持Symbol.toStringTag
- 20. 检测浏览器是否支持jQueryMobile
- 21. 如何检测printf是否支持%a?
- 22. 检测设备是否支持jQuery Mobile
- 23. 如何检测是否支持clipboard.js
- 24. 使用CSS3检测弹性盒支持@supports
- 25. 使用Javascript检测浏览器是否支持Web Open Font Format(Woff)或不是
- 26. 对HTA的CSS3支持
- 27. IE8是否支持HTML5和CSS3?
- 28. Appcelerator是否支持JQuery和CSS3 100%
- 29. Android Webview是否支持CSS3 WebKit动画?
- 30. 是否可以使用URL
你的意思是CSS *选择器*像'attr',而不是函数? – Spudley 2013-03-27 15:15:51
对于它的价值,唯一没有'attr'选择器的浏览器今天可能会遇到IE6。即使IE7支持它。鉴于此,如果你想使用'attr',你完全可以根本不支持IE6。 – Spudley 2013-03-27 15:23:36
要添加到Spudley的评论,这里有一个链接到我最喜欢的网站之一,用CSS选择器(和更多)兼容性表格:http://www.quirksmode.org/css/index.html。我意识到这与Modernizr无关,但可能有所帮助。此外,编写自己的JavaScript测试attr选择器应该不会太困难,这与您希望Modernizr执行的操作类似。 – Sean 2013-03-28 12:43:40