Amit Sheen's Avatar

Amit Sheen

@amitsheen.bsky.social

Experienced web developer, specializing in design systems, animation, and creative coding. Passionate about pushing CSS to its limits. Posts (mostly) front-of-the-frontend stuff and animations. Don't follow people who post or share about politics.

424 Followers  |  122 Following  |  59 Posts  |  Joined: 22.05.2025  |  2.1774

Latest posts by amitsheen.bsky.social on Bluesky

I'm sorry, didn’t mean for it to sound like Chrome was the only one driving this. I only highlighted the Chrome update as a signal that the feature is starting to gain traction. I’ve adjusted the article, hope it reads better now.

30.09.2025 15:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

True, but it still was not very usable. It is still not practical to use it in production, but I am really happy to see it starting to get implemented.

29.09.2025 20:16 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Great work!

And yes, I did. 😜
The rotation is nice, but it's old (about 4 years ago), it uses scss, animates the clip-path, and it's very heavy and slow. Not my best code. Maybe I need to redo it with modern CSS...

πŸ”— codepen.io/amit_sheen/p...

27.09.2025 16:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Playing with angles is fun! πŸ˜€
I'm here if you want to figure out the math together.

26.09.2025 21:20 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Inspired by Temani’s brilliant work, where he created a box using only `border-radius` and `corner-shape`, I built on his code, played with different angles, and came up with this dynamic demo.

Live demo on @codepen.io: codepen.io/amit_sheen/f...

26.09.2025 20:23 β€” πŸ‘ 40    πŸ” 5    πŸ’¬ 3    πŸ“Œ 1
Post image

✨ New article ✨

Are we at the start of a new era?

Chrome 140 introduced CSS Typed Arithmetic. It might seem like a minor change, but I believe it's huge as it opens the door to countless new possibilities and a whole new era of Computational CSS.

What do you think?

css-tricks.com/css-typed-ar...

24.09.2025 13:03 β€” πŸ‘ 68    πŸ” 21    πŸ’¬ 3    πŸ“Œ 3
Preview
CSS Typed Arithmetic | CSS-Tricks Starting in Chrome 140, we'll be able to calculate numeric values with mixed data types. Sounds small, but Amit demonstrates how big a deal this is, calling it Computational CSS.

You know how we can’t calc() numbers with mixed data types? Well, that's changing (Chrome 140) and it might be a bigger deal that @amitsheen.bsky.social describes as "self-aware” CSS.

css-tricks.com/css-typed-ar...

24.09.2025 12:54 β€” πŸ‘ 16    πŸ” 3    πŸ’¬ 0    πŸ“Œ 2
Video thumbnail

I was inspired by another amazing animation from Jon Kantner, so I made a pure CSS version. 400 squares, using sibling-index() and sibling-count(), a bunch of trig functions, and some typed arithmetic. (Currently works in Chrome 140+ only)

Live demo on @codepen.io: codepen.io/amit_sheen/f...

20.09.2025 00:37 β€” πŸ‘ 10    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Styling siblings with CSS has never been easier. Experimenting with sibling-count and sibling-index | utilitybend Ready to spice up your CSS? This article dives into the new sibling-count() and sibling-index() functions, showing you how they can simplify your styling and create cool effects.

πŸš€The new CSS sibling-index() and sibling-count() functions let us create staggered animations, dynamic color palettes, and even complex circular layouts with ease.
I wrote about my first experiments with these fantastic new CSS additions. So much fun! β™₯️ ✨
#CSS
utilitybend.com/blog/styling...

12.09.2025 11:37 β€” πŸ‘ 130    πŸ” 27    πŸ’¬ 1    πŸ“Œ 1
Preview
HSL color palette ...

Start with two colors, and add a new color between any two existing ones. You can drag colors around, adjust the HSL, copy it, and delete any color you don't want.

That way you can begin a palette with only two colors and then expand and refine it as needed.

πŸ”— codepen.io/amit_sheen/f...

05.09.2025 10:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

A couple of days ago I came across Jon Kantner’s excellent color palette generator, and it reminded me that a few years back I built something quite similar (great minds and all that) back when HSL was the hot new thing.

(Links in comment πŸ‘‡)

05.09.2025 10:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
TheΒ `-path`Β of Least Resistance (Part 2) This time we're looking at offset-path (and friends), which can be used to create movement when animated and benefits from all the same fancy functions that we learned about with clip-path.

Big fan of the educational demos in @amitsheen.bsky.social's post here about `offset-path`. frontendmasters.com/blog/the-pat...

03.09.2025 13:34 β€” πŸ‘ 14    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1

Thank you! I gained so much insight while writing this, and it was both challenging and rewarding to find a way to explain things in a clear and approachable manner.

03.09.2025 13:58 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

✨ The `-path` of Least Resistance (part 2) ✨

From shapes that define boundaries to paths that drive motion. We shift to `offset-path`, where elements no longer get clipped but flow along custom routes. 🀩

πŸ”— Read and share your thoughts on @frontendmasters.com:
frontendmasters.com/blog/the-pat...

30.08.2025 14:18 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
TheΒ `-path`Β of Least Resistance (Part 2) This time we're looking at offset-path (and friends), which can be used to create movement when animated and benefits from all the same fancy functions that we learned about with clip-path.

TheΒ `-path`Β of Least Resistance (Part 2)

This time we're looking at offset-path (and friends), which can be used to create movement when animated and benefits from all the same fancy functions that we learned about with clip-path.

30.08.2025 07:39 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The `-path` of Least Resistance (Part 1) A deep dive into `clip-path` from Amit Sheen, a very powerful tool in shape creation on the web, particularly now with `shape()`.

✨ New article: The `-Path` of Least Resistance ✨

First part of a series on the power of paths in CSS, kicking off with clip-path. From the basics to functions and syntax, all the way to advanced shape logic.

πŸ”— Read and share your thoughts on @frontendmasters.com
frontendmasters.com/blog/the-pat...

28.08.2025 09:20 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
The `-path` of Least Resistance (Part 1) A deep dive into `clip-path` from Amit Sheen, a very powerful tool in shape creation on the web, particularly now with `shape()`.

The `-path` of Least Resistance (Part 1)

A deep dive into `clip-path` from Amit Sheen, a very powerful tool in shape creation on the web, particularly now with `shape()`.

28.08.2025 07:39 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

✨ Part three (and final) is out now! ✨

This series has been a deep dive into 3D layered text, and in this part we explore some advanced interactions while making the code cleaner and more dynamic with a touch of JS. 🀩

πŸ”— Read and share your thoughts on @css-tricks.com
css-tricks.com/3d-layered-t...

22.08.2025 14:48 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Alright, we're capping off @amitsheen.bsky.social's CSS-Tricks takeover with the final chapter in his series β€” this time making fully responsive bulging text that follows your mouse in real time. ✨

css-tricks.com/3d-layered-t...

22.08.2025 14:08 β€” πŸ‘ 8    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Wow! They look amazing.
Great work. 🀯

20.08.2025 19:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

✨ 3D layered text - Part two is here! ✨

If this series of articles were a meal, this part would definitely be the main course. πŸ˜‹

19(!) live examples of 3D text animations, and if you want to build them yourself, check it out on @css-tricks.com.

πŸ”— css-tricks.com/3d-layered-t...

20.08.2025 15:28 β€” πŸ‘ 25    πŸ” 5    πŸ’¬ 2    πŸ“Œ 3
Preview
3D Layered Text: Motion and Variations | CSS-Tricks In this chapter, we will explore ways to animate the effect, add transitions, and play with different variations. We will look at how motion can enhance depth, and how subtle tweaks can create a whole...

It's still the @amitsheen.bsky.social show over here at CSS-Tricks! Now up: the second piece of his series about 3D text effects... this time with ✨ motion ✨.

css-tricks.com/3d-layered-t...

20.08.2025 13:57 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

✨ New article! ✨

This time it’s a three-part exploration of 3D layered text. 😎

The first part is all about the basics, from the very first line to text with real depth that feels like it pops off the page. 🀩

Check it out and share your thoughts on @css-tricks.com:
πŸ”— css-tricks.com/3d-layered-t...

18.08.2025 20:54 β€” πŸ‘ 10    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Alright, we're letting @amitsheen.bsky.social take over CSS-Tricks... all week! He's got a three-parter that's a super deep dive into 3D layered text.

Part one is all about creating an index of layers for adding depth, and it's full of goodies.

css-tricks.com/3d-layered-t...

18.08.2025 13:53 β€” πŸ‘ 24    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

I'm just loving the fact that we can now create such complex interactions with only a few simple lines of CSS. 🀯
(This demo is from an upcoming article I’m working on)

17.08.2025 11:07 β€” πŸ‘ 51    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image

Should I try the comprehensive exam? 😜

12.08.2025 22:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 2

A challenge indeed.
I do believe there’s a middle ground where we use these tools to build better human spaces online. We don’t need to give up on the tech entirely to show we reject its misuse, we just need to stop taking part in practices that harm the very communities we want to protect.

12.08.2025 22:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1
Preview
State of CSS 2025

πŸ“£ The State of CSS 2025 results are live!

There are some really interesting findings this year! 🀯
And if the Conclusion feels like a love letter to the future of CSS, well… guilty as charged. πŸ˜‰

πŸ”— 2025.stateofcss.com

09.08.2025 18:34 β€” πŸ‘ 24    πŸ” 12    πŸ’¬ 1    πŸ“Œ 0
Post image

Does the new `stretch` keyword in CSS mark the end of `box-sizing: border-box;` in our reset files? πŸ€”

08.08.2025 08:24 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

I actually agree with you completely, but wouldn’t say I’m "mad about new tech". I enjoy using AI (in moderation), I'm just frustrated by those who misuse it, and disappointed in those who willingly give in to that misuse. Go humans!

08.08.2025 06:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@amitsheen is following 20 prominent accounts