為什麼瀏覽器 CSS 屬性中的供應商前綴會出現混亂?
當涉及到我們的 Web 建立樣式時,CSS 屬性(例如 border-radius)看起來很簡單。然而,諸如 -moz- 和 -webkit- 之類的供應商前綴的存在可能會讓我們感到困惑。為什麼瀏覽器覺得有必要建立自己版本的標準 CSS 功能?
答案可以追溯到 CSS 的演變。在某個屬性正式成為網路標準的一部分之前,它通常會經歷實驗階段。渴望提供創新功能的瀏覽器供應商甚至可以在規範最終確定之前就實現這些建議的屬性。
為了避免與未來潛在的變更發生衝突,供應商引入了供應商前綴。這些前綴將實驗性實現與標準實現區分開來,從而隨著規範的發展提供靈活性。
例如,當 Microsoft 決定實作網格佈局的概念時,他們加入了 -ms-grid 屬性。這個特定於供應商的屬性是 Microsoft 對正在進行的網格提案的解釋。如果最終的網格規範不同,微軟可以選擇引入新的網格屬性,而不會破壞依賴 -ms-grid 的網站。
因此,供應商前綴不僅僅是自我驅動的讓 CSS「更好」的嘗試。 「它們具有實際用途,允許瀏覽器嘗試新功能,同時確保與使用標準 CSS 屬性的網站相容。
以上是為什麼瀏覽器 CSS 屬性有供應商前綴?的詳細內容。更多資訊請關注PHP中文網其他相關文章!