[Elements] パネルには、さまざまなオーバーレイを切り替えたり、DOM ツリー ナビゲーションを高速化したりできます。バッジを包括的に参照できます。
バッジの表示と非表示を切り替える
バッジを表示または非表示にするには:
- DevTools を開きます。
- DOM ツリーの要素を右クリックして、[Badge settings...] を選択します。
- 選択したバッジの横にあるチェックボックスをオンまたはオフにします。
[Elements] パネルには、DOM ツリーの該当する要素の横に選択されたバッジが表示されます。以降のセクションでは、各バッジについて説明します。
グリッド
HTML 要素の display
CSS プロパティが grid
または inline-grid
に設定されている場合、その要素はグリッド コンテナです。このような要素の横には、対応するオーバーレイを切り替える grid
バッジが表示されます。
次のプレビューでオーバーレイを切り替えます。
- プレビューで要素を検証します。
- DOM ツリーで、要素の横にある
grid
バッジをクリックし、オーバーレイを確認します。
オーバーレイには、列、行、それらの数値、ギャップが表示されます。
グリッド レイアウトをデバッグする方法については、CSS グリッドを検査するをご覧ください。
サブグリッド
サブグリッドは、親グリッドと同じトラックを使用するネストされたグリッドです。要素がサブグリッド コンテナである場合、grid-template-columns
属性と grid-template-rows
属性の 1 つまたは両方が subgrid
に設定されています。このような要素の横には、対応するオーバーレイを切り替える subgrid
バッジが表示されます。
次のプレビューのオーバーレイを切り替えます。
- プレビューで要素を検証します。
- DOM ツリーで、要素の横にある
subgrid
バッジをクリックして、オーバーレイを確認します。
オーバーレイには、サブグリッドの列、行、番号、ギャップが表示されます。
Flex
display
CSS プロパティが flex
または inline-flex
に設定されている場合、HTML 要素はフレキシブル コンテナです。このような要素の横には、対応するオーバーレイを切り替える flex
バッジが表示されます。
次のプレビューでオーバーレイを切り替えます。
- プレビューで要素を検証します。
- DOM ツリーで、要素の横にある
flex
バッジをクリックし、オーバーレイを確認します。
オーバーレイには子要素の位置が表示されます。
Flex レイアウトをデバッグする方法については、CSS Flexbox の検査とデバッグをご覧ください。
広告
DevTools では、一部の広告フレームを検出してタグ付けできます。このようなフレームには、ad
バッジが付いています。
次のプレビューで広告を検出:
- プレビューで要素を検証します。
- DOM ツリーで、
ad
バッジが付いた要素を見つけます。
ad
バッジはクリックできませんが、[レンダリング] タブを使用して、広告フレームを赤でハイライトできます。
スクロール スナップ
HTML 要素は、overflow
CSS プロパティが scroll
に設定されている場合はスクロール コンテナとなり、オーバーフローを発生させるのに十分なコンテンツがある場合は auto
になります。スクロール コンテナには、スナップ ポイントを構成する CSS プロパティを含めることができます。このような要素の横には、対応するオーバーレイを切り替える scroll-snap
バッジがあります。
次のプレビューでオーバーレイを切り替えます。
- プレビューで要素を検証します。
- DOM ツリーで、要素の横にある
scroll-snap
バッジをクリックします。 - 要素を右にスクロールして、オーバーレイを確認します。
オーバーレイには、要素の位置とスナップ ポイントが表示されます。
コンテナ
container-type
CSS プロパティがある場合、HTML 要素はコンテナです。このような要素の横には、対応するオーバーレイを切り替える container
バッジが表示されます。
次のプレビューでオーバーレイを切り替えます。
- プレビューで要素を検証します。
- DOM ツリーで、要素の横にある
container
バッジをクリックします。 - 右下の隅をドラッグして要素のサイズを変更し、レイアウトの変化とオーバーレイを確認します。
オーバーレイには子要素の位置が表示されます。
コンテナクエリのデバッグ方法については、CSS コンテナクエリの検査とデバッグをご覧ください。
スロット
<slot>
HTML 要素は、独自のコンテンツを挿入できるプレースホルダです。<slot>
と <template>
要素を併用すると、別々の DOM ツリーを作成してまとめて表示できます。スロットのコンテンツ要素の横には、対応するスロットへのリンクとして機能する slot
バッジが付いています。
次のプレビューで slot
バッジを確認できます。
- プレビューで要素を検証します。
- DOM ツリーで、要素の横にある
slot
バッジをクリックして、対応するスロットを見つけます。 - 予約枠のコンテンツに戻るには、
reveal
バッジをクリックします。
最上層
このバッジは、最上位レイヤのコンセプトを理解して可視化するのに役立ちます。最上位レイヤは、z-index
に関係なく、他のすべてのレイヤの上にコンテンツをレンダリングします。.showModal()
メソッドを使用して <dialog>
要素を開くと、ブラウザはそれを最上位レイヤに配置します。
最上位レイヤの要素を視覚化できるように、[要素] パネルでは、DOM ツリーの終了 </html>
タグの後に #top-layer
コンテナを追加します。
最上位レイヤの要素には、top-layer (N)
バッジが付いています。ここで、N
は要素のインデックス番号です。バッジは、#top-layer
コンテナ内の対応する要素へのリンクです。
次のプレビューで top-layer (N)
バッジを確認できます。
- プレビューで、[ダイアログを開く] をクリックします。
- ダイアログを調べる。
- DOM ツリーで、
<dialog>
要素の横にあるtop-layer (1)
バッジをクリックします。[Elements] パネルでは、終了タグ</html>
の後の#top-layer
コンテナ内の対応する要素に移動します。 <dialog>
要素に戻るには、要素またはその::backdrop
の横にあるreveal
バッジをクリックします。
メディア
media
バッジはデフォルトでオフになっています。オンにすると、<audio>
要素と <video>
要素の横に表示されます。このバッジをクリックすると [Media] パネルが開き、メディアをデバッグできます。
詳細については、メディアパネルでメディア プレーヤーをデバッグするをご覧ください。