Trending

Latest Posts by Arpit Agrawal

Preview
The Great CSS Expansion CSS now does what Floating UI, GSAP ScrollTrigger, Framer Motion, and react-select used to require JavaScript for. Here is exactly how much that saves, why these libraries were painful beyond their si...

Been thinking about how much JavaScript we ship for basic UI patterns. Wrote it up.

Anchor positioning, Popover API, Scroll-Driven Animations and more — what they replace and what's still missing 👉 blog.gitbutler.com/the-great-cs...

2 weeks ago 43 24 4 1

Haha sign me up! I only know of one store in my city that sells it and it is an hour away, so I buy like 5 of these at a time.

1 day ago 1 0 1 0

losing contact with the earth for 40 minutes sounds nice

2 days ago 10940 1611 122 70
My hand holding a glass jar of Lao Gan Ma Spicy Chilli Crisp with a bold red label and red lid, with melons and an orange visible in the background.

My hand holding a glass jar of Lao Gan Ma Spicy Chilli Crisp with a bold red label and red lid, with melons and an orange visible in the background.

It’s so good, especially with eggs. Discovered it like 6 months ago, it’s been a delight.

2 days ago 1 0 1 0
What Is CSS Containment and How Can I Use It? – CSS Wizardry CSS containment lets you isolate layout and paint work to self-contained ‘islands’. Here’s what each contain value does and how to use it safely.

🎨 I gotta say, my latest is a little treasure trove: what even is `contain`?! csswizardry.com/2026/04/what...

6 days ago 26 7 2 0
Preview
What's My JND? Find your Just Noticeable Difference in colour perception. How small a colour difference can you actually see?

Fun game! My JND is 0.0040

www.keithcirkel.co.uk/whats-my-jnd...

2 days ago 1 0 0 0
Preview
Top ten Figma betrayals The one where I discuss classic Figma mistakes (not a listicle)

blogged: Top ten Figma betrayals

dbushell.com/2026/03/23/t...

2 weeks ago 12 5 0 0

Journal: Mistrust


How Apple’s penchant for breaking the web has given me more empathy towards developers who are suspicious of the web platform.


🔗https://adactio.com/journal/22507

6 days ago 8 3 1 0
Advertisement

CSS nesting is now Baseline 🎉

Write nested selectors directly in CSS — just like Sass, but natively.

.card {
color: black;
&:hover { color: blue; }
.title { font-weight: bold; }
}

No preprocessor needed.

Learn more 👇
developer.mozilla.org/en-US/docs/...

1 week ago 326 64 7 9
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

1 month ago 74 23 8 4
Preview
This, Still Not for Everyone · Matthias Ott Web design engineer, UX designer, teacher, and speaker – helping teams build websites and digital products with a focus on CSS, accessibility, and performance.

✍️ New post: This, Still Not for Everyone

A few thoughts on the new WebAIM Million report. And why we will only improve #accessibility on the Web together.

matthiasott.com/notes/this-s...

1 week ago 5 4 0 0
Preview
CSS position: sticky now sticks to the nearest scroller on a per axis basis! If you’ve ever tried to build a data table with a sticky header and a sticky first column, you know the pain. You’d think a simple position: sticky with top: 0 and left: 0 would be enough, but the rea...

If you’ve ever tried to build a data table with a sticky header and a sticky first column, you know the pain: the reality was that only one of both would stick.

A recent change to CSS fixes this: `position: sticky` now plays nice with _single-axis scrollers_.

1 week ago 77 12 1 0

I've been caught by this before, and I've seen other experienced #CSS devs get stuck on it:

* { color: deepPink; }
html#high-specificity { color: teal !important; }

If we put that ID on the root, and some text in our document, what color will the text be?

1 week ago 13 5 7 0
Preview
CSS Cascade A visual explainer of the CSS Cascade, the algorithm that determines the 'winning value' from a list of competing declarations.

I built a visual explainer of the CSS Cascade, the algorithm that determines the "winning value" from a list of competing declarations.

It's built on work by @bram.us and @miriam.codes.

cascade.arpit.codes

I wrote about how it came together on my blog: arpit.blog/notes/2026/0...

1 week ago 50 16 0 0
Post image

The Jetsons lied to us

2 weeks ago 17446 4979 82 126
Video

The CloseWatcher API landed in Firefox 149, making it easy to listen for platform-specific 'dismiss' signals. Here's how it works:

2 weeks ago 141 30 8 3
Preview
Chad Gowler | State of the Browser Chad is a user researcher and accessibility advocate based in Sheffield in the UK. They have been working in tech for over a decade as a developer, user researcher and accessibility consultant. They d...

The recording of @kitation.co.uk talk ‘The Plateau of Accessibility Compliance: Where do we go from here?’ is now available to watch online!
2026.stateofthebrowser.com/speaker/chad...

2 weeks ago 6 7 1 2
A screenshot of the video section of the HTML standard, now containing the loading attribute, a new addition

A screenshot of the video section of the HTML standard, now containing the loading attribute, a new addition

Spec proposal merged.
HTML video and audio lazy loading is now a web standard.
github.com/whatwg/html/...
html.spec.whatwg.org#the-video-el...
html.spec.whatwg.org#the-audio-el...

2 weeks ago 146 33 6 1
Advertisement

@beyondtellerrand.com Hi Marc, I'd love to attend #btconf Düsseldorf remotely via a streaming pass. Does the scholarship form also cover streaming passes, or is that only for in-person tickets?

2 weeks ago 0 0 1 1
Preview
uaplus.css | fokus UA+ (User agent plus), a different type of reset style sheet

So much so that I feel the urge to redesign my portfolio based on the approach he showed. For now, I’ll dive into his UA+ stylesheet and oli.css project to get a deeper understanding.

fokus.dev/tools/uaplus/
olicss.com

3 weeks ago 2 0 0 0
Preview
Breaking with habits by Manuel Matuzovic

Many of the speakers were kind enough to share a link to their slides. I haven’t checked out all of them yet, but I liked @matuzo.at’s talk ‘Breaking with habits’.

noti.st/matuzo/K64nm...

3 weeks ago 1 0 1 0
Preview
RAMO If you don’t go to Web Day Out, I think you’re going to regret it.

By all accounts, it was an excellent event. The regret at missing out (RAMO) is real. I remotely attended #SotB 2026 and I’d love it if more events offered a remote option.

adactio.com/journal/22353

3 weeks ago 0 0 1 0
Preview
That was Web Day Out An excellent day of talks in Brighton exactly 37 years after the birth of the World Wide Web.

I couldn’t make it to #WebDayOut. Thankfully, @adactio.com wrote about it and linked to a bunch of online talk about it. Special shout out to @joshtumath.uk who live-blogged each talk.

adactio.com/journal/22465

3 weeks ago 2 0 1 0

Thank you. I've added a comment with a test case.

3 weeks ago 0 0 0 0

😂😂😂

3 weeks ago 1 0 0 0
Preview
The 49MB Web Page A look at modern news websites. How programmatic ad-tech, huge payloads and hostile architecture destroyed the reading experience.

The 49MB Web Page thatshubham.com/blog/news-au...

3 weeks ago 34 8 3 3

Thanks Roma!

Also, your anchored sidenotes implementation is excellent, I learned a lot from it.

3 weeks ago 1 1 1 0
Advertisement
Preview
Anchor cross-referencing 2.0 ...

I came across this bug while exploring @kizu.dev's implementation of Eric Meyer's Nuclear Anchored Sidenotes.

codepen.io/kizu/pen/abR...

3 weeks ago 0 0 0 0
Preview
chained anchor positioning A code demo by Arpit created on CodePen

@jensimmons.bsky.social Hi Jen, I think I found a bug with CSS anchor positioning in Safari. I have a chain of elements where each one positions itself below the previous one using `inset` and `anchor()`. It works as expected in Chrome & Firefox but breaks in Safari.

Pen: codepen.io/editor/arpit...

3 weeks ago 0 0 2 0
Preview
Scope in CSS We've got @scope in CSS now, and it's got it's uses. But the concept of scope in CSS is a wider idea.

Especially when `@scope` rules are written as inline styles inside a `<style>` element in the HTML. Chris Coyier called these "kinda like Shadow DOM without using the Shadow DOM" in his CSS Day talk.

frontendmasters.com/blog/scope-i...

3 weeks ago 2 0 0 0