我有一个使用Twitter Bootstrap框架的网站,该框架在所有浏览器中都可以无错误地呈现。但是,当我将我们站点的主URL插入W3C验证器时,它会发出1,465个错误,其中大部分都是解析错误。
几个例子:
解析错误{*缩放:1;值错误:background-color无法识别太多值或值:#3f6998 \ 000009
我理解*和\ 000009是IE特定的,所以重要的是这些验证失败了吗?
有没有一个验证器考虑到这些?
使用CSS3时,您将始终获得css验证错误。到目前为止,大多数样式(css3)在w3规则下无效。你可以简单地忽略这些错误并继续前进。只要确保除了css3样式之外没有任何其他验证问题。如果是这样你完全没问题..
更新:
你可以尝试这样的事情:
http://jigsaw.w3.org/css-validator/validator?profile=css3&uri=PATH_TO_YOUR_WEBSITE
例如:
http://jigsaw.w3.org/css-validator/validator?profile=css3&uri=http://stackoverflow.com
它仍然会显示很多错误。还没有实现可以接受的CSS3验证器。
[更新]
请使用官方验证器。
以下是Bootstrap对其验证错误的解释:
https://getbootstrap.com/docs/getting-started/#support-validators
为了给旧的和错误的浏览器提供最好的体验,Bootstrap在几个地方使用CSS浏览器黑客将特定的CSS定位到某些浏览器版本,以便解决浏览器本身的错误。这些黑客可以理解地导致CSS验证者抱怨它们无效。在一些地方,我们还使用尚未完全标准化的前沿CSS功能,但这些功能仅用于渐进增强。这些验证警告在实践中无关紧要,因为我们的CSS的非黑客部分确实完全验证并且hacky部分不会干扰非hacky部分的正常运行,因此我们故意忽略这些特定警告。