ホームページ  >  記事  >  ウェブフロントエンド  >  CSS の検索とマッチングの原理を理解して、CSS をより簡潔かつ効率的にする_エクスペリエンス交換

CSS の検索とマッチングの原理を理解して、CSS をより簡潔かつ効率的にする_エクスペリエンス交換

WBOY
WBOYオリジナル
2016-05-16 12:04:081103ブラウズ

単純な CSS を見てください:

DIV#divBox p span.red{color:red;}。習慣によれば、この CSS についての私たちの理解では、ブラウザは最初に divBox の ID を持つ DIV 要素を検索します。見つかったらその配下のp要素をすべて検索し、さらにspan要素をすべて検索し、spanのクラスがredであることがわかったらスタイルを適用します。シンプルでわかりやすい原理ですが、この理解は全く逆であり、間違っています。


マッチングの原則:

ブラウザの CSS マッチングでは、左から右ではなく、右から左に検索されます。たとえば、前述の DIV#divBox p span.red{color:red;} の場合、ブラウザの検索順序は次のとおりです。

まず、html 内の class='red' を持つすべての span 要素を検索します。親要素にp要素があるかどうかを確認し、pの親要素にdivBoxというIDのdiv要素があるかどうかを確認し、両方存在すれば一致します。

ブラウザで右から左に検索する利点は、無関係なスタイル ルールと要素をできるだけ早く除外できることです。たとえば、次の HTML と CSS:

コードをコピー コードは次のとおりです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。