CSS セレクターのパフォーマンスは非常に強調されており、次のような推奨事項があります。
- 効率的なセレクターを使用します。
- 未使用の CSS ルールを削除します。
- 現在のページで使用されていない CSS を含むインライン スタイル ブロックを削除します。
ただし、DOM で不要な ID を回避するための具体的な参照は行われていません (Wordpress が行う傾向があるすべての ID のため)。次のようなかなり太ったメニューなど:
<div id="nav">
<ul id="menu-main-navigation" class="menu genesis-nav-menu menu-primary">
<li id="menu-item-22" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-22"></li>
<li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-29"></li>
<li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-30"></li>
<li id="menu-item-118" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-118"></li>
</ul>
</div>
存在しない css ID ルールを見つけるために、多くの不必要な HTML の解析と照合を行っているように感じます。すべてのページに一定の不要なバイトがダウンロードされます。1 つのキャッシュされた css ファイル内の未使用の css ルールが 1 回だけダウンロードされると、さらに悪い結果になる可能性があります。または、さらに悪いことに、回避を推奨するほど重要ではないでしょうか?
または、次のような Modernizr 膨張ケース:
<html data-env="production" lang="en" xml:lang="en" style="" class=" js flexbox flexboxlegacy canvas canvastext no-touch postmessage hashchange history websockets rgba hsla multiplebgs backgroundsize borderimage cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache overthrow-enabled">
これに関するブラウザーの専門家の見解、および未使用の外部ルールと比較してパフォーマンスがどれほど悪いか。