2014-01-16 55 views
7

我有一个网站使用Twitter Bootstrap框架在所有浏览器中呈现没有错误。但是,当我将我们网站的主要URL插入W3C验证程序时,它会吐出1465个错误,其中大部分是解析错误。W3C验证器,CSS3和引导

的几个例子:

解析错误{*缩放:1;值错误:背景颜色值过多 或值不予确认:#3f6998 \ 000009

我明白*和\ 000009是IE特定的,所以这些都验证失败是很重要的?

是否有一个验证程序将这些考虑在内?

+0

重要的是失败的验证?那么,如果你已经知道它为什么会失败,如果原因是可以接受的,那么不,它不是重要的,他们正在失败... – Zhihao

+0

简短的回答是否,你可以继续前进这些错误,这是很好,只要你是使用有效的属性 –

+0

CSS3的CSS验证总是给出错误。一个原因:IE。它不可能写出与该浏览器有效的css3约 –

回答

9

使用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验证器尚未实现。

[更新]

网址:https://validator.w3.org/

请使用官方验证。

+0

谢谢,罗伊。你会认为W3C会构建符合CSS3/IE相关语法的验证规则。虽然我们都没有真正想要IE,但只要Windows销售PC,它就不会消失。 – bersude2

+0

@ user3203132:你真的很惊讶,知道IE11是惊人的..只需要用户完全淘汰旧版本......;).. –

+0

你的答案仍然是实际的?我需要知道,我可以使用这个验证器。 –

1

这里是引导对他们的验证错误解释:

http://getbootstrap.com/getting-started/#support-validators

为了提供最佳的体验到老马车浏览器,引导使用好几个地方CSS浏览器的黑客瞄准特殊的CSS某些浏览器版本,以解决浏览器本身的错误。这些黑客可以理解地让CSS验证者抱怨他们是无效的。在一些地方,我们也使用尚未完全标准化的流血CSS特性,但这些特性纯粹用于渐进式增强。 这些验证警告在实践中并不重要,因为我们CSS的非hacky部分完全验证,并且hacky部分不会干扰非hacky部分的正常运行,因此我们故意忽略这些特定警告。