ECMAScript Excitement π
Recently, at its 112th meeting, TC39 advanced these proposals:
4οΈβ£ Upsert: Map.prototype.getOrInsert()
3οΈβ£ Intl Era/Month Code
2οΈβ£ import.sync()
1οΈβ£ Composable Accessors via built-in Decorators
1οΈβ£ Alias Accessors
1οΈβ£ Error Option: framesAbove
1οΈβ£ Error Option: limit
and... π
07.03.2026 19:19
π 12
π 3
π¬ 1
π 0
Congrats @kevinpowell.co π₯
07.03.2026 14:05
π 2
π 0
π¬ 0
π 0
A Bit on the [geolocation] Element
YouTube video by CodePen
A few min on <geolocation> in HTML/CSS/JS.
1. I like how explicit it is for users & how it helps "recover" from incorrect permissions.
2. It's *super interesting* how it checks the contrast accessibility and just makes the button not work if you dink it up.
www.youtube.com/watch?v=hffX...
05.03.2026 18:48
π 37
π 6
π¬ 3
π 0
ECMAScript excitement π
Next week in NY, @tc39.es will consider advancing:
3οΈβ£ Intl Era/Month Code
3οΈβ£ Temporal
2οΈβ£.7οΈβ£ Intl Keep Trailing Zeros
2οΈβ£ Error Stack Accessor
2οΈβ£ Import Text
1οΈβ£ Amount
1οΈβ£ Intl Unit Protocol
1οΈβ£ Thenable Curtailment
1οΈβ£ TypedArray concat & find within
0οΈβ£ Error code prop
0οΈβ£ Iterator Includes
05.03.2026 21:40
π 47
π 8
π¬ 2
π 1
Request for developer feedback: focusgroup Β |Β Blog Β |Β Chrome for Developers
Try out focusgroup and comment on the proposal.
Open UI has been working on speccing out the focusgroup attribute: a declarative way to support roving focus & add keyboard nav to composite widgets like toolbars/menus
We'd love your feedback!
Learn more & see open questions: developer.chrome.com/blog/focusgr...
H/t to Edge folks for prototyping
05.03.2026 16:54
π 68
π 20
π¬ 6
π 2
JavaScript Iteratorβ€zip landed in Firefox 148, making it simple to loop over multiple things at the same time. Here's how it works:
05.03.2026 14:16
π 96
π 18
π¬ 8
π 1
Your skip link targets don't need tabindex=-1 to work properly - Manuel Matuzovic
I'm a frontend developer in Graz, specialized in HTML, accessibility, and CSS layout and architecture.
Recently, someone posted on LinkedIn that skip links are often broken because their target elements are missing a `tabindex` attribute. I was really surprised to see that because I thought that was an issue of the past. That's why I decided to test it.
matuzo.at/blog/2026/sk...
04.03.2026 19:37
π 32
π 8
π¬ 7
π 0
Love it β€οΈ.
Great use of scroll-state navigation + progress bar.
04.03.2026 14:58
π 1
π 0
π¬ 0
π 0
Putting my money where my mouth is: a redesign built on progressive enhancement | utilitybend
A look at how utilitybend.com was redesigned using progressive enhancement with modern CSS features like view transitions, corner-shape, @property, scroll-state queries, and anchor positioning.
π I always talk a big gameβ¦ βyou can do this as a progressive enhancement.β Time to put my money where my mouth is! πΈ
In recent months, Iβve updated my site with a range of new features. It is rock-solid across all modern browsers and is finally live! With a story π:
04.03.2026 14:22
π 17
π 4
π¬ 2
π 0
A Guide to the CSS Backdrop-Filter Property
A concise guide to CSS backdrop-filter for glassmorphism and translucent overlays β how it works, why order matters, and an interactive CodePen playground.
π New Article π
7 years ago I started playing a simple 'playground' for backdrop-filter when Firefox made it available behind a flag, with an intention to write about it too.
Finally
Beyond The Blur: A Quick Guide to the CSS Backdrop-Filter Property
www.alwaystwisted.com/articles/bey...
#CSS
04.03.2026 13:37
π 5
π 1
π¬ 3
π 0
Blink: Intent to Ship: CSS contrast-color()
Blink: Intent to Ship: CSS contrast-color()
Blink: Intent to Ship: CSS contrast-color()
04.03.2026 13:53
π 23
π 5
π¬ 0
π 4
display: green; applying the web sustainability guidelines - Hidde de Vries - CSS Day 2025
YouTube video by Web Conferences Amsterdam
Display: green; applying the web sustainability guidelines by @hidde.blog #css
04.03.2026 11:05
π 2
π 0
π¬ 0
π 0
Rebase feature branch
Hereβs what I do when my target branch got amended.
βοΈ I usually write about HTML, CSS and JS. Doing a bit about git feels alien to me. Primarily I put it out there to attract crowd wisdom.
cssence.com/2026/rebase-...
#git
04.03.2026 10:19
π 1
π 1
π¬ 0
π 0
The Component Gallery
An up-to-date repository of interface components based on examples from the world of design systems, designed to be a reference for anyone building user interfaces.
The Component Gallery | An up-to-date repository of interface components based on examples from the world of design systems, designed to be a reference for anyone building user interfaces. | component.gallery
03.03.2026 18:00
π 4
π 2
π¬ 0
π 1
Build Awesome
Seamless collaboration, professional-grade tools, and beautiful templates all in one place.
The βpossum is running wild: Eleventy is becoming Build Awesome.
Same open source core, a much bigger future. Watch our video and support us on Kickstarter: www.kickstarter.com/projects/fon...
03.03.2026 16:58
π 62
π 17
π¬ 11
π 11
Finding an accessibility-first culture in npmx
Today is the alpha release of npmx β an alternative browser for the npm registry. Abbey Perini joined early and soon discovered accessibility was a deep part of the culture, right from the start, which...
Today is the alpha release of npmx β an alternative browser for the npm registry. Abbey Perini joined early and soon discovered accessibility was a deep part of the culture, right from the start, which was both refreshing and incredibly productive.
piccalil.li/blog/finding...
03.03.2026 14:06
π 50
π 11
π¬ 1
π 0
Baseline Newly Available
- #css shape()
- Trusted types
web-platform-dx.github.io/web-features...
web-platform-dx.github.io/web-features...
03.03.2026 10:09
π 0
π 0
π¬ 0
π 0
document.ariaNotify(
`Item ${item.name} added to cart!`,
{
priority: "high",
},
);
Firefox will start supporting `ariaNotify` in release 150. π
`ariaNotify` allows you to provide text that should be announced by a screen reader if available and activated. No more fiddling with live regions. No more fiddling with live regions! πͺ
Ticket: bugzilla.mozilla.org/show_bug.cgi...
03.03.2026 09:31
π 78
π 12
π¬ 3
π 0
Is there currently a polyfill for #css :heading() pseudo-class?
03.03.2026 08:59
π 0
π 0
π¬ 0
π 0
On my way back home from #SotB2026 I hacked my way into animating between `position-area` values with View Transitions.
Demo + details can be found on my blog: www.bram.us/2026/03/02/a...
Itβs not 100% perfect though, as Firefox doesnβt do anything and Chrome has a 1-frame glitch.
02.03.2026 22:28
π 41
π 2
π¬ 1
π 0
Advanced Range Input Component
I should do some small screen enhancements next. But I was able to update my multi-thumb range sliders with code samples showing how I vision HTML, styling and custom JS for native workings.
Should probably write an update on it soon. brechtdr.github.io/enhanced-ran...
02.03.2026 18:27
π 5
π 4
π¬ 3
π 0
A clean looking graphic with sharp lines and crisp colour
The same graphic, but muddy and blocky. The previously sharp lines are blurry.
I think it's often overlooked that AVIF is also really good at flat colour & sharp edges.
Don't go straight for a lossless format just because it's the kind of image that would look bad as a JPEG.
Here's an 11kb image as an AVIF, vs JPEG XL.
02.03.2026 14:08
π 144
π 22
π¬ 9
π 1
Smashing Online Workshops
Meet practical and friendly online workshops on front-end, design & UX. Boost your skills online, with actionable insights by experts in the industry, live. π©βπ» Find all workshops at https://smash...
Modern CSS is in its new era β¨
π Starting Thursday, Iβm teaching a live workshop on building accessible, reusable interactive components using modern #CSS that is stack-agnostic.
Register if youβre ready to level up your component patterns + #accessibility π
π Discount link:
ti.to/smashingmaga...
02.03.2026 15:33
π 21
π 4
π¬ 0
π 0
CSS shape() landed in Firefox 148. It's similar to path(), but allows the full expressiveness of CSSβ¦
02.03.2026 15:07
π 151
π 24
π¬ 8
π 3