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
Discriminated Unions for success and error Responses Level: Intermediate

Replace a data-or-error object with a union tagged by success, then add a generic Outcome and an unwrap helper. After this, the compiler knows which property exists in each case.

0 likes
Export Types From a Module Without Runtime Code Level: Intermediate

Compare import type, the inline type keyword and a plain import, and see which ones leave code in the compiled file. After this, a types-only import cannot load a module with side effects.

0 likes
Fix "Type is not assignable" on a Nested Object Level: Intermediate

Read a long assignability error from the bottom, then fix the usual causes: a wrong value, a wrong type and a literal widened to string. After this, a nested mismatch points to one property.