When trying to inspect the DOM/CSS of any page, often the first step is finding the specific DOM node in the DOM tree of the Elements Tab. Having to dig through the DOM tree to find it isn’t ideal, especially if you aren’t familar with the structure of the page.
Web Inspector adds a page overlay “on top” of the inspected page that provides assistive visualizations to help developers understand the page structure in general, as well as the layout effects of various CSS properties (e.g.
Hovering over a DOM node anywhere in Web Inspector will cause the page overlay to show the box model for the DOM node.
In the Styles sidebar in the Elements Tab, hovering over any CSS selector will cause every DOM node that matches that selector to be highlighted in the same way as just explained.
- margin area
- border area
- padding area
- content area
In addition to hovering DOM nodes or CSS selectors in Web Inspector itself, there’s also an interactive mode that shows the same highlight for the DOM node that’s currently “underneath” the cursor (or finger, if inspecting an iOS device).
This mode, called element selection, can be entered in two ways:
Develop > Start Element Selection (⇧⌘C)
This can be toggled on/off without Web Inspector being open.
- a button in the toolbar of Web Inspector
Toggling element selection through either method will continue highlighting DOM nodes until element selection is turned back off, or you click/tap, which will reveal the currently hovered DOM node in the DOM tree of the Elements Tab.
You can enable page rulers and node border lines in the page overlay to help you measure and line up elements:
Show Rulers can be enabled in two ways:
the Show Rulers navigation item in the Elements Tab
This will cause page rulers to always be visible, regardless of whether element selection mode is enabled. During element selection, node border lines will also be shown.
the Show page rulers and node border lines checkbox in the Elements pane in the Settings Tab
This will cause page rulers and node border lines to be shown during element selection, even if Show Rulers is not enabled.
Node border lines are also shown when highlighting a CSS selector.