Work through focused CSS exercises from approachable foundations to more demanding problem-solving patterns.
Start with one core idea at a time and make the basic moves feel automatic.
Style a primary button with clear hover, active, disabled, and keyboard focus states without relying on color alone.
Turn the provided profile markup into a readable card with predictable spacing, a visible keyboard focus state, and a layout that stays usable at narrow widths.
Combine concepts, validate inputs, and make practical design decisions.
Create a card grid that moves from one column on small screens to as many balanced columns as will fit, without hard-coding a device breakpoint.
Make an article layout whose type scales gently with the viewport while line length remains readable on wide displays.
Work with edge cases, maintainability, and the tradeoffs found in production code.
Define semantic color tokens for a card and support a dark theme without repeating component declarations.
Add an entrance transition for a notification panel, then make the experience calm and usable for visitors who request reduced motion.
Return to the free lessons, editable examples, and quick checks whenever an exercise exposes a gap.