Ion Prodan, 16+ yrs of frontend dev, mostly in Angular.
Blog Labs About
Home Blog Labs About

All labs

Interactive experiments and showcases

CSS grid-lanes

CSS

Aug 18, 2026

Mixed-height cards go into the shortest column. Use columns: as the fallback.

CSS contrast-color()

CSS

Aug 17, 2026

The browser picks black or white against a color so you stop pairing text and background by hand.

Tabular numbers in CSS

CSS

May 14, 2026

font-variant-numeric: tabular-nums gives digits equal widths so rows of changing numbers feel steady without switching to monospace.

CSS width: stretch

CSS

Apr 22, 2026

What stretch does, how it differs from 100%, and which fallbacks to use in production.

CSS safe alignment (flex & grid)

CSS

Mar 31, 2026

What the safe keyword does in box alignment—and when to use it.

Flexbox & Grid: align-content, align-items, justify-content, justify-items

CSS

Mar 9, 2026

A super simple guide to the four alignment properties in flexbox and grid.

CSS @layer

CSS

Mar 4, 2026

Cascade layers and why they replace !important for controlling style precedence.

CSS interpolate-size

CSS

Feb 21, 2026

How interpolate-size: allow-keywords unlocks smooth transitions to intrinsic sizes like height: auto — and which browsers support it today.

© 2026
•
Ion Prodan, 16+ yrs of frontend dev, mostly in Angular.