2014-01-16 54 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部分的正常運行,因此我們故意忽略這些特定警告。