2011-02-18 37 views
4

也許有奇怪的問題,但無法在任何地方找到解釋。只是不明白爲什麼額外的-moz和-webkit標籤對於新CSS3屬性是必要的,因爲它們可以像其他標準CSS屬性一樣保持簡單。對所有瀏覽器使用「box-shadow」而不是使用-moz-box-shadow和-webkit-box-shadow會不會更簡單?有人可以解釋爲什麼它是這樣嗎?我肯定錯過了什麼。爲什麼Mozilla ... safari不得不使用「-moz」和「-webkit」標籤讓CSS變得更加不方便?

+0

@close voter:這既不是主觀的,也不是論證的。有實際的事實原因,包括W3C關於它爲什麼完成的建議,這意味着有一個答案。 – Erik 2011-02-18 22:38:13

+1

笨蛋? http://stackoverflow.com/questions/2437502/why-do-browser-vendors-make-their-own-css-properties – dotjoe 2011-02-18 22:38:30

回答

3

「供應商擴​​展」是W3C建議的一部分,可以讓開發人員使用尚未最終確定的新屬性,並且不會被驗證器(最終)標記爲錯誤。例如,webkit和gecko以不同的方式處理一些新的CSS3屬性,因爲該規範直到它們在這些瀏覽器中被使用之後才被定稿。

8

Vendor prefixes有屬性是專有的或實驗性的。

大多數CSS 3規範還沒有候選建議,它們仍在開發中,可能會有變化。

許多屬於候選建議書或更高級規範的規範所涵蓋的屬性仍在被不考慮自己實現的瀏覽器供應商拋光。

當屬性被認爲已準備好供主流使用時,前綴將被刪除。當Firefox 4發佈時,你會看到一個具體的例子,當它開始支持標準的盒子陰影聲明而不是需要-moz-box-shadow。

相關問題