2010-04-13 28 views
0

爲客戶的項目保持CSS 100%驗證(不使用任何黑客)有什麼實際好處?即使沒有跨瀏覽器問題。保持CSS 100%驗證的實際好處是什麼?

如果我不保持CSS有效性100%,未來我可以面對哪些類型的問題。

+3

因爲它看起來像一個毫無意義的問題而被低估。在做正確的事情方面有什麼意義?答案應該是顯而易見的,如果它沒有驗證100%,那麼在某些瀏覽器或者你沒有預料到的情況下,你更有可能遇到問題。我說更可能是因爲瀏覽器非常強大,無論如何,沒有人是完美的。 – NibblyPig 2010-04-13 21:48:53

+1

一個好處是,IE將無法呈現它:)。 – rook 2010-04-13 21:56:10

+0

其實我發現IE比其他瀏覽器強大得多。 Firefox用戶等等都是關於IE如何不遵循標準的問題......這是因爲開發人員並沒有遵循標準,特別是不是100%,因爲下面的答案是協議。 IE在我看來做得相當好。 – NibblyPig 2010-04-13 22:00:15

回答

1

實用....嗯,我想你可以對客戶說「這是100%驗證」?在實踐中,如果你正在做任何複雜的事情(例如,不透明),它很難保持100%有效的CSS,有條件的樣式表可以消除大多數這種情況,但不是所有情況。

做什麼工作在這種情況下,不是驗證器告訴你什麼。這就是說,不要忽視因爲特定原因而不存在的合法錯誤的驗證錯誤。

+0

但如果我們使用CSS一些CSS然後驗證器給黑客分析錯誤。我們是否可以忽略這些錯誤 – 2010-04-13 17:34:54

+1

@ metal-gear-solid - 如果您已經在所有其他瀏覽器中進行過測試,或者它是一種**衆所周知的**無附帶效果,那麼是的。除了這些情況之外,不要忽視它們。 – 2010-04-13 17:37:03

+0

這些錯誤是否可以忽略http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Ftjkdesign.com%2Fez-css%2Fcss%2Fbase。css&profile = css21&usermedium = all&warning = 1&lang = en – 2010-04-13 17:38:36

1

當前版本的瀏覽器頁面看起來正確的事實並不能保證它將在未來的版本中。

如果您使用無效的CSS,您可能會無意中依靠渲染代碼中的錯誤,如果修補程序發生錯誤,可能會破壞您的佈局。

但是,如果您使用有效的CSS,則任何符合標準的瀏覽器都應該正確顯示該頁面,只要它遵循實現該CSS標準版本即可。

+0

例如yui重置無效http://yui.yahooapis.com/3.1.0/build/cssreset/reset.css – 2010-04-13 17:37:18

+0

這是正確的。瀏覽器渲染引擎不是靜態的,它們不斷變化,並且幾乎完全變成了更符合標準的,這意味着如果你編寫有效的CSS,瀏覽器將來更有可能正確顯示它,但是如果你寫無效的CSS,他們會*少*可能這樣做。這意味着未來將爲您做更多的工作。 – tloflin 2010-04-13 17:38:18

+0

@tloflin - 但大多數我們使用黑客舊的瀏覽器,他們不會得到任何新的更新。像微軟將重點放在IE 8和IE 9上,而不是在IE 6和7 – 2010-04-13 17:40:41

0

總之。如果驗證器抱怨像-webkit-border-radius這樣的供應商特定/ css3屬性,請忽略它。別的你應該修復的。

0

保持CSS 100%驗證的實際好處還在於,您可以更輕鬆快速地檢測代碼中的錯誤。

例如,在網站開發過程中,我總是使用一個瀏覽器,它在XHTML或CSS無效(綠色/紅色圖標)時清楚地顯示我。它爲我節省了我幾個小時的生命:有時,如果我使用非常基本的編輯器工作,如果我在CSS代碼中拼錯了某些內容,我會在瀏覽器中看到CSS不再有效時馬上注意到它。

注意:它也有很大的幫助,有100%的XHTML。有時,無效的XHTML是由代碼隱藏中的錯誤引起的。

相關問題