CSS セレクター レベル 3 では、解析エラーにより、次の内容を含むルールが破棄されます。無効なセレクター。この動作はブラウザによって長年にわたって一貫して実装されており、予測可能なエラー処理が保証されています。
ルール全体を破棄する根拠は多面的です:
問題を説明するために、ルールの例を次に示します。
#menu li.last, #menu li:last-child { ... }
:last-child サポートがない IE8 などのブラウザでは、セレクターが有効であるにもかかわらず、無効なセレクターが原因でルール全体が破棄されます。
ルールを破棄せずに認識されないセレクターを削除することが検討されました。ただし、潜在的なリスクが生じました:
一部のレイアウト エンジンは異なる動作を示す場合があります。 WebKit はプレフィックス付きセレクターを無視しますが、他のものはルール全体を無視します。これらの逸脱は、エラー処理ルールが改訂された場合にブラウザ間で不整合が発生する可能性を強調しています。
以上が無効なセレクターにより CSS ルールが削除されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。