Loading video...

Video Failed to Load

Go Home

#CSS feature faceoff: scroll triggered stuck nav (left) vs scroll driven animation nav (right) which do you prefer? try it (use Canary for the scroll-state() support)

12,321 views • 1 year ago •via X (Twitter)

11 Comments

Brandon McConnell's profile picture
Brandon McConnell1 year ago

Left, personally I still wish there was an easier way to do something like :stuck but I understand the reasoning behind not doing it In my own codebase, I actually support :stuck in tailwind via a custom `stuck` variant that uses JS IntersectionObserver API behind the scenes 😁

Adam Argyle's profile picture
Adam Argyle1 year ago

scroll-state(stuck: top) is pretty easy But yeah, not a one liner

CodeRabbit's profile picture
CodeRabbit1 year ago

AI-first pull request reviewer with context-aware feedback, line-by-line code suggestions, and real-time chat.

John Riordan's profile picture
John Riordan1 year ago

Like all of the other replies this example is designed for trigger. Driven animations I'd argue are for cases where every individual intermediate frame is equally "correct"/desired. I feel like a lot of the driven examples Ive seen are actually subtly trying to be triggered

Adam Argyle's profile picture
Adam Argyle1 year ago

Agree! but I also see the inverse, a page covered in triggered animations that woulda been better linked

Ryan Leichty's profile picture
Ryan Leichty1 year ago

The in-between state of the scroll driven animation isn’t very pleasant. I would only want background or no background with a transition between states

@css@tech.lgbt 🏳️‍🌈🏳️‍⚧️☭🌍🌹🕊️🌈🖖's profile picture
@[email protected] 🏳️‍🌈🏳️‍⚧️☭🌍🌹🕊️🌈🖖1 year ago

Couldn't you set the right one to trigger after 1px though?

Adam Argyle's profile picture
Adam Argyle1 year ago

Yep, but sorta.. it could easily make it visible, but it can't simply trigger an interruptible opacity transition. to trigger a transition, you gotta do some tricky work, as it's unnatural to how scroll driven animations work

Daniel Vaughn's profile picture
Daniel Vaughn1 year ago

I prefer right, it feels more obvious what is going on. Left feels too abrupt

Martin Bean's profile picture
Martin Bean1 year ago

Neither. I absolutely hate web pages where things like headers change opacity, or shrink/grow as soon as I start scrolling.

Fabrizio Calderan's profile picture
Fabrizio Calderan1 year ago

I prefer the left one, but I would also change the colors of the login button when the header is white

Related Videos