๐Ÿ“ Html Css

Browser DevTools for HTML and CSS

P
Author
PyLand Team
๐Ÿ“…
Published
30.06.2026
โฑ๏ธ
Reading time
3 min
๐Ÿ‘๏ธ
Views
298
๐ŸŒฟ
Level
Medium

DevTools is the built-in developer tool in every modern browser. It lets you see a page’s structure, change HTML and CSS live in the browser, and see results instantly. It’s an indispensable tool when building layouts.

How to open DevTools

Method Keys
Universal F12
Elements tab directly Ctrl+Shift+C / Cmd+Shift+C
Inspect a specific element Right-click โ†’ “Inspect”
Console Ctrl+Shift+J / Cmd+Option+J

All examples in this article use Chrome/Chromium. Firefox and Safari have nearly identical interfaces.

The Elements panel

This shows the live DOM tree of the page โ€” exactly what the browser built from the HTML, after all scripts and templates have run.

What you can do:

  • Expand and collapse nodes in the tree.
  • Double-click text or an attribute value to edit it in place.
  • Right-click โ†’ “Edit as HTML” to change an entire block of markup.
  • Drag elements within the tree.
  • Delete โ€” remove an element temporarily (until the page is reloaded).

How to find an element:

  1. Click the cursor icon (or press Ctrl+Shift+C).
  2. Hover over any element on the page.
  3. Click โ€” DevTools highlights that element in the tree.

The Styles panel

After selecting an element in the Elements panel, the Styles panel appears on the right (or below). It shows all CSS rules applied to the element, ordered from highest to lowest priority:

element.style {}          โ† inline styles

.post-card { ... }        โ† element's classes
  color: #1a1a1a;
  font-size: 1rem;

h2 { ... }                โ† tag rules
  font-weight: bold;

*, ::before, ::after {}   โ† universal selector
  box-sizing: border-box;

user agent stylesheet     โ† browser default styles
  display: block;

Struck-through properties are overridden by a rule with higher specificity.

What you can do:

  • Click a colour or size value โ€” edit it with the keyboard or mouse wheel.
  • Click the checkbox to the left of a property โ€” toggle it on or off.
  • Click at the end of a rule and type a new CSS property.
  • Click + in the panel โ€” add a new rule for the selected selector.

All changes are temporary. They’re gone when the page reloads. Copy working rules back into your CSS file.

Box model

At the bottom of the Styles panel (or in the separate Computed tab) there’s a visual diagram of the box model:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           margin            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚        border         โ”‚  โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚
โ”‚  โ”‚  โ”‚     padding     โ”‚  โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚  โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  โ”‚  content  โ”‚  โ”‚  โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  โ”‚ 320 ร— 48  โ”‚  โ”‚  โ”‚  โ”‚
โ”‚  โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  โ”‚  โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Click any value in the diagram โ€” it becomes editable. Great for debugging spacing.

The Console tab

This is where JavaScript errors and network issues appear. For HTML/CSS, look for warnings about invalid attributes or missing resources (images, CSS files):

Failed to load resource: the server responded with a status of 404
GET http://localhost:8000/static/css/styles.css

This means the stylesheet isn’t connected, or its path is wrong.

The Network tab

Shows all resources the page loads. To check whether a CSS file loaded:

  1. Reload the page with DevTools open.
  2. Go to Network โ†’ select the CSS filter.
  3. Confirm the file returns a 200 status.

Practical tips

Debugging “why is this margin so large”

Select the element โ†’ look at the Box Model โ†’ expand parent elements until you find where the extra margin or padding is coming from.

Find an inherited colour

In the Styles panel, scroll down to the Inherited from ... section โ€” it shows properties coming from ancestor elements.

Try a different font

Select text โ†’ find font-family in Styles โ†’ change the value right there. A quick way to compare several options visually.

Emulate a mobile device

Click the phone icon in DevTools (or press Ctrl+Shift+M). Pick a device from the list or set a custom screen size. DevTools renders the page as it would look on mobile.

Don’t be afraid to experiment in DevTools โ€” changes never touch your project files. It’s the safest place to test layout ideas.

Your reaction to the article

๐Ÿ’ฌ Comments (0)

๐Ÿ” Sign in to leave a comment
๐Ÿšช Login
๐Ÿ’ญ

No comments yet

Be the first to share your opinion about this article!

๐Ÿ”— Similar

Similar articles

Continue learning with these materials

๐Ÿ“

Semantic HTML5 Tags

Semantic tags describe the meaning of content, not just its appearance. A browser won't visually...

๐Ÿ“… 30.06.2026 ๐Ÿ‘๏ธ 315
๐Ÿ“

Links and Images in HTML

Links and images are two elements that make the web what it is. The <a>...

๐Ÿ“… 30.06.2026 ๐Ÿ‘๏ธ 294
๐Ÿ“

What is HTML

HTML is a markup language that tells the browser how to interpret a page's structure....

๐Ÿ“… 30.06.2026 ๐Ÿ‘๏ธ 295
๐ŸŽ“ Continue learning

Courses that cover this material

Visit the course to apply this material in practice.

Markup for Backend Developers Open course curriculum