2013-11-15 39 views
7

我可以理解,使用它們的實驗性事物不是官方的(即;不在CSS3規範中)以防止名稱衝突,但爲什麼需要在陰影和類似的前綴?爲什麼CSS3中有供應商前綴?

不應該每個供應商按照CSS3規範實現相同的效果嗎?

編輯:一旦CSS3完成後,前綴會消失嗎?我只是對某些功能爲什麼有前綴的歷史感到好奇,有些則沒有,當所有主流瀏覽器的效果似乎都一樣。

+0

Youv'e聽說過Micro $軟右鍵?他們什麼時候符合標準? – rws907

+0

@ rsmith84空點。這並不能解釋爲什麼所有主流瀏覽器都有一些CSS3的前綴。 – Parker

+0

狗和貓都是不同的.....!但同樣的,他們是動物 –

回答

4

has been asked before,但簡短的答案是,CSS3不是一個成品。 CSS 2.1直到2011年才發佈,只有少數CSS3模塊甚至達到了正式推薦的水平,所以談論普遍實施的CSS3規範還爲時過早。值得慶幸的是,現代瀏覽器製造商正在幫助推動事態發展,並正在幫助制定符合現實世界實踐的標準。隨着他們接近通用標準,前綴將被丟棄。

10

CSS規格已知需要年齡段才能達到候選推薦階段,這是他們被視爲實施準備階段。即使如此,如果在實施和測試階段發現問題,CR可以反彈回WD(這是CSS2的問題,最終變成CSS2.1)。

由於行業需要技術的快速發展,廠商必須在遠未達到成熟之前嘗試實施標準。這些實現通常被認爲是實驗性的和非最終的,這將我們帶回到您所說的關於它們用於實驗性功能的內容上。

CSS3完成後,前綴會消失嗎?

一旦模塊及其實現完成,最初的前綴就會消失(CSS3本身永遠不會最終確定,因爲它始終在增長)。目前正在採取措施消除開發技術前綴的使用,這幾乎完全是因爲它們被供應商和作者濫用,導致無法預料但嚴重的互操作性問題;見Chromium/Blinkthis CSSWG blog post

相關問題