Skip to Content
0 likes
Fix a Flex Navbar That Overflows With Long Labels Level: Intermediate

Reproduce navigation overflow with long and translated labels, repair nested flex and text constraints, and verify reflow and keyboard access.

0 likes
Focus Rings You Can See (And Shouldn't Remove) Level: Intermediate

Test visible keyboard focus on a link, input and working button, and distinguish focus-visible from hover and pointer focus.

0 likes
CSS Grid: A Two-Column Layout That Doesn't Collapse Level: Intermediate

Build a complete main-and-sidebar layout, reproduce long-content overflow, and verify track widths, the mobile breakpoint and keyboard access.

0 likes
Media Queries That Match Actual Phone Widths Level: Intermediate

Choose a breakpoint by testing real card content, compare 719px with 720px and distinguish CSS viewport width from device resolution.

0 likes
Position Absolute vs Relative Without the Mystery Level: Intermediate

Anchor badges to separate cards, inspect their containing block and distinguish a visual relative offset from normal-flow spacing.

0 likes
Make Images Responsive Without Breaking Aspect Ratio Level: Intermediate

Compare natural sizing, cover and contain with one downloadable test image. Measure the result and choose cropping deliberately without stretching the artwork.

0 likes
Sticky Header That Doesn't Cover Your Content Level: Intermediate

Reproduce an anchor hidden beneath a sticky header and keep a measured scroll offset correct when the header wraps.

0 likes
Style Form Errors Users Can Actually Notice Level: Intermediate

Build and test a local email validation flow that explains errors, preserves the typed value and clears stale error states after correction.

0 likes
CSS Variables for Brand Colors You Change Once Level: Intermediate

Migrate a button to shared brand tokens, override one section, and check hover, keyboard focus and fallback behaviour in a complete local example.

0 likes
Fix a Container Query That Measures the Wrong Ancestor Level: Advanced

Reproduce a nested-container breakpoint failure, select the intended named ancestor, and verify the repair at a fixed viewport and at its boundary.

0 likes
Cascade Layers (@layer) on an Existing Stylesheet Level: Advanced

Put an old stylesheet in the first layer so your new rules win without touching the old file or raising specificity.

0 likes
prefers-reduced-motion Without Killing Useful Motion Level: Advanced

Keep spinners and fades, replace slides and smooth scrolling, and check both settings in Chrome.