CSS - Selectors
Overview
Quick links: Exercises • Checks • Print as PDF
Estimated time: 10–15 minutes
Selectors target elements so you can apply styles precisely. Start with the basics that you’ll use everywhere.
Learning Objectives
- Use element, class, ID, and universal selectors effectively.
- Prefer classes over IDs to keep specificity manageable.
Details & Examples
Basic Selectors
- Element: p { ... }
- Class: .card { ... }
- ID: #main { ... }
- Universal: * { box-sizing: border-box; }
Demo
Element selector (p) sets spacing.
Class selector colors this line.
ID selector makes this bold.
Common Pitfalls
- Styling with IDs increases specificity; prefer classes.
Checks for Understanding
- When would you use the universal selector *?
Show answers
- To set global resets like box-sizingfor all elements.
Exercises
- Refactor a selector using IDs to classes to lower specificity.
- Apply a universal box-sizingreset and verify layout stability.
Suggested answers
- Change #header .navto.header .navwith corresponding HTML class updates.
- *{box-sizing:border-box}(or include pseudo-elements- *,*::before,*::after).