問題:
CSS セレクター レベル 3 仕様では、無効なセレクターを含むルールを捨てられた。認識できないセレクターを単に削除してルールセットを維持するのではなく、なぜこれが必要なのでしょうか?
根拠:
CSS2.1 仕様によると:
セレクターの残りの部分は CSS 2.1 では合理的であるように見えますが、セレクターのどこかにエラーがある場合は、ステートメント全体を無視する必要があります。CSS の将来の更新でカンマが他の意味をもつかどうかは不明であるためです。
CSS セレクター レベル 4 仕様では、 :not() など、セレクター グループを引数として受け入れる関数型疑似クラス。これにより、解析のあいまいさが生じる可能性があり、実装でレイアウトを中断することなく無効なセレクターを正確に処理することが困難になります。
さらに:
したがって、無効なセレクターを含むルールを無視することで、エラー処理の一貫性が維持され、前方互換性が保証され、潜在的なレイアウトの問題が防止されます。
以上が無効なセレクターを含む CSS ルールが無効な部分を削除するだけでなく破棄されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。