Observe jQuery UI CSS没有通过验证。
无论我在哪里找到它们,我都会尽量遵守标准。我正在研究jQuery UI,并想知道为什么一组开发人员制造 solid 产品似乎甚至不承认W3C强加的标准。
W3C CSS Validator太挑剔了吗?或者我应该更好地关注这些错误/警告?
有效的CSS重要吗?为什么你觉得这很重要?
答案 0 :(得分:11)
在完美世界中,是的,这很重要。实际上,要使CSS在每个浏览器中看起来都很有趣,需要一些......创造力。结果是它可能不是严格有效,但在(例如)IE和Safari中都有效,即使它们可以非常不同地解释相同的规则。
我认为HTML验证更重要,因为它是您的内容。屏幕阅读器或其他辅助功能依赖于标准化和结构良好的内容。但CSS只是为了让事情看起来不错。如果它看起来很好你想要它,那么我会称之为完全“有效”。
答案 1 :(得分:4)
同时尝试在3.0而不是2.1中进行验证。这可以解决大约20个错误。
很多错误都是浏览器特定的未知属性错误(例如-moz-opacity
)。观察剩下的112个错误中有多少包括'-moz-',' - webkit-'或者有关IE过滤器的错误。这些属性用于实现不实现CSS 3.0规范的浏览器之间的一致性。
答案 2 :(得分:1)
没有必要遵循标准,但我会尽力鼓励它,同样的说明有时需要打破浏览器兼容性的标准。
答案 3 :(得分:1)
验证可以是发现错误的有用,自动化方式。如果您故意使用无效代码,那么您就失去了发现错误的自动方式。
也就是说,需要升级验证器以识别-vendor-
前缀有效。 (或者需要升级规范以将这些前缀分类为有效,因为它们有效 - c.f. HTML5。)