Introduction
Every developer faces CSS issues like broken layouts, overflowing elements, and styles not applying. The difference between a beginner and a professional is how efficiently they debug using browser DevTools.
In this chapter, you will learn practical debugging techniques:
- Inspecting elements and understanding the Box Model
- Identifying specificity wars and overridden styles
- Debugging Flexbox and Grid layouts visually
- Simulating mobile devices and responsive viewpoints
The DevTools Panel
Access DevTools by right-clicking any element and selecting Inspect (or Ctrl + Shift + I).
- Elements: View HTML structure and applied CSS.
- Styles: See active rules, crossed-out overrides, and inherited styles.
- Computed: View the final values (e.g., actual pixel width/margins).
Common Debugging Scenarios
1. Style Not Applying?
Check the Styles tab. If a rule is crossed out, it was overridden by a more specific selector or an infinite style (or !important).
/* Crossed out in DevTools means overridden */
p { color: red; }
/* Active rule */
.card p { color: blue; }2. Spacing Issues (The Box Model)
Use the Computed tab to see the Box Model diagram. It visualizes rendering layers:
- Content: The blue center area.
- Padding: Green area around content.
- Border: Yellow area.
- Margin: Orange outer space.
3. Debugging Layouts
DevTools marks Flex and Grid containers with small badges. Click them to visualize alignment lines and gaps directly on the page.
Professional Debugging Checklist
Don't Do This
- Adding
!importantblindly to force styles - Trial-and-error editing in the code editor
- Guessing why margins are collapsing
Do This Instead
- Inspect the element to see active rules
- Toggle styles on/off in DevTools to test fixes
- Check the Computed tab for unexpected values
Chapter Summary
In this chapter, you learned:
- How to open and navigate browser DevTools.
- How to use the Elements and Styles panels to diagnose issues.
- Visualizing the Box Model to fix spacing and layout bugs.
- A professional workflow for fixing CSS without guessing.
You now have the skills to debug CSS confidently and efficiently.