
The quiet problem with unnecessary async
Marking sync code as async changes its contract and propagates Promises through callers.
Web Standards
Daily web platform news

Marking sync code as async changes its contract and propagates Promises through callers.

Stagger pins, fade in the background, and draw lines with stroke-dasharray and dashoffset.

58 new features, 525 fixes, customizable <select>, scroll anchoring, and WebAssembly JSPI.

A new Stylelint rule validates @property registrations and custom property usage in your workflow.

A platform-agnostic reference of features every quality website should have.

CSS gap decorations, shape-outside functions, SVG path-length, crisp-edges, and back/forward cache for WebSocket.

New properties draw animatable lines between grid and flex tracks.

Why there are roughly 30 ways and how to pick the right one.

Smooth entry and exit animations with @starting-style, allow-discrete, and View Transitions.

Find more performant and safer replacements for outdated or unnecessary npm packages.

How CSS, Web Animations API, GSAP, and Motion behave under main-thread congestion.

round()How the CSS round() function snaps clamp() values to consistent intervals for cleaner typography.