2012-05-22 17 views
2

是否存在可在文件內提示的CSS驗證程序,?jslint,驗證規則是什麼,並且在此文件或規則內無效。CSS驗證器,您可以在每個文件基礎上禁用錯誤消息

我試圖

  • W3C驗證

  • csslint

兩個人都沒有提供這個功能,並且總是導致驗證錯誤的其中一個想要使用加價(IE黑客,供應商擴展)

澄清問題更進一步:我想在一個提交鉤子中使用這個驗證器來捕獲不符合項目策略的CSS。如果人們認爲供應商前綴是好的還是壞的,我就不會感興趣。

+0

「我想在提交鉤子中使用此驗證器來捕獲不符合項目策略的CSS。」然後你一直在看錯誤的工具,因爲像W3C這樣的工具專門說供應商前綴不在標準中。 – BoltClock

+0

情況並非如此。 http://jigsaw.w3.org/css-validator/ - 查看更多選項 - 供應商擴展 - 默認。 –

+0

在我的回答中查看我對balpha的評論的回覆,以及我答案中鏈接的第一段。 – BoltClock

回答

1

我不相信有一個工具可以找到所有你的頁面鏈接到的樣式表,併爲每個樣式表提供定製的驗證規則。

我總是做的是隔離我的IE瀏覽器hack在一個單獨的文件中,隱藏在條件註釋中,所以即使我傳遞了鏈接到它的所有樣式表的頁面的URI,驗證器也不會看到它們。

對於供應商的前綴,你可以告訴W3C驗證到raise warnings instead of errors,雖然你將無法得到它完全忽略他們,因爲他們根本不驗證

+0

嗨。謝謝您的回答。儘管我使用IE作爲例子,但我用W3c驗證器運行了其他問題,無法繞過https://www.w3.org/Bugs/Public/show_bug.cgi?id=16923因此,我在尋找一個CSS驗證替代方案將允許足夠的靈活性,以便嚴肅使用 –

+0

此外,csslint會執行與樣式驗證無直接關係的檢查,例如選擇器如何使用。 W3C不做這樣的檢查。這些檢查是有用的,但有時你希望禁用它們。 –

+2

@Mikko Ohtamaa:恩,你爲什麼要提交這個文件?供應商前綴無效*不是錯誤*。供應商前綴的目的是爲了實現尚未標準化的事物。你不能切實地期望這些事情得到驗證。 – BoltClock

相關問題