CodePen 2.0
Reflects on the architectural overhaul and initial launch week of CodePen 2.0, detailing operational surprises encountered after replacing legacy infrastructure.
Chris Coyier · 08 August 2026 · Read the original →
A Button That Links to a Random Post in HTML & CSS Only
Explores how to implement static site shuffle navigation purely with HTML and CSS, avoiding server-side redirects or JavaScript execution.
Frontend Masters · 08 August 2026 · Read the original →
Using and Styling the Dialog Element
Examines implementation details and styling quirks of the native HTML dialog element for modal and non-modal web interfaces.
CSS-Tricks · 08 August 2026 · Read the original →
Something Nobody Told You About The Image Element (It Can Overflow!)
Uncovers edge cases where standard HTML image elements overflow parent containers and alter layout box calculations.
Frontend Masters · 08 August 2026 · Read the original →
What’s new in Svelte: August 2026
Outlines new architecture in SvelteKit 3 prereleases, featuring dedicated app manifest and service worker modules along with built-in shallow routing.
Svelte · 08 August 2026 · Read the original →
The Bull And Bear Case For Digital Design In The Age Of AI
Analyzes structural trade-offs in digital design team velocity and organizational friction as AI tools integrate into development workflows.
Smashing Magazine · 08 August 2026 · Read the original →
Node.js 26.7.0 Current Release Ships
Node.js 26.7.0, a current release, shipped on August 5, 2026. This version includes updates to the `crypto` module, supporting private key loading through STORE loaders and updating root certificates to NSS 3.125, alongside new Perfetto support for tracing.
Node.js · 08 August 2026 · Read the original →
How Baseline Can Help You Ship Less JavaScript
In a typical mid-sized JavaScript application, developers often carry 60KB to 90KB of minified and gzipped dependencies for features now supported directly by modern browsers. Baseline tracking allows teams to identify when standard browser APIs can replace these npm packages. Replacing redundant dependencies reduces bundle sizes without sacrificing functionality.
Smashing Magazine · 08 August 2026 · Read the original →
Same Name; Different Component with Scoped Custom Element Registries
Scoped custom element registries allow web developers to register custom elements locally rather than on the global window namespace. Introduced in Chrome 146 and flagged in Firefox 150, this mechanism lets different versions or entirely distinct custom elements share identical HTML tag names without collision.
Frontend Masters · 08 August 2026 · Read the original →
Dark mode toggles: two states are enough
While many UI design systems default to tri-state dark mode controls with Light, Dark, and System options, a binary two-state toggle can represent all three underlying data states. Simplifying theme switches reduces UI control complexity while continuing to support system-level user preferences.
Lea Verou · 08 August 2026 · Read the original →
Ending Responsive Images
Configuring responsive images with srcset and sizes attributes historically required complex build tools and synchronization with CSS layouts. With modern browser support for auto sizes, developers can simplify image markup and remove the build pipeline overhead needed to generate multi-image variants.
Frontend Masters · 08 August 2026 · Read the original →
View Transitions: Careful Not To Make Stuff Unclickable
Executing DOM transitions using the startViewTransition method can unintentionally block user interactivity across the rest of the page during the transition. Unless developers explicitly handle pointer states for the transition duration, user clicks outside the animating elements are blocked.
Frontend Masters · 08 August 2026 · Read the original →
Gap Decorations Are Now Available, Here’s What’s New
CSS gap decorations are now natively supported across Chrome and Edge starting in version 149. This feature enables developers to style grid and flexbox layout gutters directly with fine-grained CSS control.
CSS-Tricks · 08 August 2026 · Read the original →
What’s !important #16: sibling-index() Animations, Use Cases for the infinity Keyword, Container Stuck Queries, and More
This digest examines practical use cases for modern web platform capabilities, including the sibling-index() function for animation keyframes and the infinity keyword in CSS calculations. It also highlights container stuck queries for dynamically styling sticky elements during scrolling.
CSS-Tricks · 08 August 2026 · Read the original →
TypeScript 7.0 Ships Go Compiler
Microsoft released TypeScript 7.0 on July 8, 2026, featuring a new native Go-based compiler that delivers 8x to 12x faster full builds and improved editor responsiveness. This version also makes deprecations from TypeScript 6.0 into hard errors, setting `strict` and `esnext` as new defaults.
devblogs.microsoft.com · 08 August 2026 · Read the original →
Chrome, Edge Shift to 2-Week Releases
Chrome 153, starting September 8, 2026, and Microsoft Edge 152, beginning August 27, 2026, will transition to a two-week stable release cadence. This change halves the time between major updates, aiming to deliver features and security fixes faster to users.
developer.chrome.com · 08 August 2026 · Read the original →
CSS Anchor Positioning, if() Land
The CSS Anchor Positioning API, allowing elements to be declaratively positioned relative to other elements, is now available. Additionally, the `if()` function, bringing conditional logic directly into CSS, shipped in Chrome 137.
web.dev · 08 August 2026 · Read the original →
Another week of fixing things that worked perfectly fine yesterday.
17 stories, every Wednesday
Published here every week. Follow by RSS to get it as it lands.