Nilesh Prajapati's Avatar

Nilesh Prajapati

@nileshprajapati.com

πŸ‘¨πŸΎβ€πŸŽ¨ Designer/Front-End Developer (code to design). 🩡 #CSS & #HTML Sommelier / Web Standards ✈️ Traveller. πŸ› οΈ Design System nileshprajapati.com

262
Followers
548
Following
769
Posts
24.04.2023
Joined
Posts Following

Latest posts by Nilesh Prajapati @nileshprajapati.com

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
Preview
Web Components Demystified online course | Scott Jehl, Web Designer/Developer A comprehensive, premium course about building dynamic, fast, resilient apps with standard web components.

Want to learn all about web components this week? My 8-hour online course, Web Components Demystified, is on sale for $10 through March 13th. Use the code JUST10

scottjehl.com/learn/webcom...

07.03.2026 12:59 πŸ‘ 32 πŸ” 18 πŸ’¬ 0 πŸ“Œ 4
A Bit on the [geolocation] Element
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
Blink: Intent to Prototype: HTML toolbar element Blink: Intent to Prototype: HTML toolbar element

Blink: Intent to Prototype: HTML toolbar element

06.03.2026 00:06 πŸ‘ 29 πŸ” 7 πŸ’¬ 0 πŸ“Œ 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
Preview
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
Video thumbnail

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
Preview
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
Preview
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
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
Preview
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
Gecko: Intent to prototype and ship: CSS revert-rule keyword Gecko: Intent to prototype and ship: CSS revert-rule keyword

Gecko: Intent to prototype and ship: CSS revert-rule keyword

03.03.2026 21:27 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
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
Preview
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
Preview
Google accelerates Chrome release cycle The browser is moving from a four-week release cycle to two in September.

Google accelerates Chrome release cycle

03.03.2026 17:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
New to the web platform in February Β |Β  Blog Β |Β  web.dev Discover some of the interesting features that have landed in stable and beta web browsers during February 2026.

New to the web platform in February

03.03.2026 16:29 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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",  
  },
);

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
Video thumbnail

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
Blink: Intent to Prototype: Summarizer API performance preference Blink: Intent to Prototype: Summarizer API performance preference

Blink: Intent to Prototype: Summarizer API performance preference

02.03.2026 18:31 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
A clean looking graphic with sharp lines and crisp colour

A clean looking graphic with sharp lines and crisp colour

The same graphic, but muddy and blocky. The previously sharp lines are blurry.

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
Preview
Smashing Online Workshops Meet practical and friendly online workshops on front-end, design &amp; 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
Video thumbnail

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