Amit Sheen
banner
amitsheen.bsky.social
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.
Kicking off 2026 with WebXR experiments! 🚀 🏀

btw, a year ago I was playing with 2D hand tracking via the webcam and projecting it into 3D using CSS. Now I am waiting for a more solid implementation of the WebXR DOM Overlays Module so I can start layering some CSS on top of it too. 🤣
January 2, 2026 at 11:34 AM
Playing with triangles to create mesh deformation in pure #CSS.

Live demo @codepen.io: codepen.io/amit_sheen/f...
December 22, 2025 at 11:20 AM
Turn any profile picture into a stunning piece of art.

Upload your image, adjust the slider, and download your new picture.
Enjoy. 😃

🔗 Live on @codepen.io: codepen.io/amit_sheen/f...
December 10, 2025 at 2:12 PM
I saw a few folks posting their FizzBuzz solutions, so I figured I’d make my own pure #CSS version. (No markup)

🔗 Live demo on @codepen.io: codepen.io/amit_sheen/f...
December 6, 2025 at 4:13 PM
📣 New article on @frontendmasters.com about a visual problem that bugged me for years: making a card that truly feels deep.

frontendmasters.com/blog/the-dee...

Would love your thoughts.
December 4, 2025 at 8:15 PM
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...
September 26, 2025 at 8:23 PM
✨ 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...
September 24, 2025 at 1:04 PM
Reposted by Amit Sheen
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...
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.
css-tricks.com
September 24, 2025 at 12:55 PM
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...
September 20, 2025 at 12:37 AM
Reposted by Amit Sheen
🚀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...
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.
utilitybend.com
September 12, 2025 at 11:37 AM
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 👇)
September 5, 2025 at 10:58 AM
Reposted by Amit Sheen
✨ 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...
August 30, 2025 at 2:18 PM
Reposted by Amit Sheen
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.
frontendmasters.com
August 30, 2025 at 7:39 AM
✨ 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...
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()`.
frontendmasters.com
August 28, 2025 at 9:21 AM
Reposted by Amit Sheen
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()`.
frontendmasters.com
August 28, 2025 at 7:39 AM
✨ 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...
August 22, 2025 at 2:48 PM
Reposted by Amit Sheen
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...
August 22, 2025 at 2:08 PM
✨ 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...
August 20, 2025 at 3:28 PM
Reposted by Amit Sheen
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...
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...
css-tricks.com
August 20, 2025 at 1:57 PM
✨ 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...
August 18, 2025 at 8:54 PM
Reposted by Amit Sheen
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...
August 18, 2025 at 1:53 PM
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)
August 17, 2025 at 11:07 AM
📣 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
State of CSS 2025
2025.stateofcss.com
August 9, 2025 at 6:34 PM
Does the new `stretch` keyword in CSS mark the end of `box-sizing: border-box;` in our reset files? 🤔
August 8, 2025 at 8:24 AM