無效的CSS 選擇器導致規則被刪除:更深層的原理
CSS 選擇器層級3 規範指示使用者代理丟棄包含無效的規則選擇器。這包括無法識別的標記、組合符和命名空間前綴。此處理的目的是確保一致性、前向相容性並防止佈局中斷。
刪除整個規則的參數
替代方法
雖然在大多數情況下丟棄整個規則是有意義的,但當選擇器只有一小部分無效時,可能會令人沮喪。在 www 風格的郵件列表上已經討論了採用媒體查詢風格的失效方法,其中僅丟棄無效部分。
但是,這種方法引起了對 Web 相容性的擔憂。許多網站依賴瀏覽器行為來丟棄具有無法識別的選擇器的規則,例如特定於瀏覽器的駭客或選擇器過濾。更改此行為可能會破壞現有網站。
結論
考慮到選擇器解析的複雜性和一致性的需要,決定仍然是無效的選擇器將導致整個規則被刪除在 CSS 中。這確保了可預測性、前向相容性,並避免潛在的佈局問題。
以上是為什麼無效的 CSS 選擇器會導致整個規則被刪除?的詳細內容。更多資訊請關注PHP中文網其他相關文章!