frontend.fyi

Auto-hiding Sticky Navigation With Motion for React

CSS sticky makes sticky headers super easy. But what if you want to make an auto-hiding header?

🧑‍💻 🎥
... Almost ready!

Using CSS position: sticky makes sticky headers super easy. One thing that isn’t as easy is making a sticky header that hides when the user scrolls down and shows when the user scrolls up. This is a common pattern that is actually a little bit harder to achieve.

In this video, we’ll use Framer Motion to create an auto-hiding sticky navigation. We’ll use the useMotionValueEvent hook to listen to the scroll position and update the visibility of the navigation based on the scroll direction.

Eager to learn more?

I think this video might be a good fit for you too!