正在加载视频...

视频加载失败

those little details™ Scale up and down on scroll with CSS 📜✨ a { animation: scale, scale; animation-direction: normal, reverse; animation-timeline: view(inline); animation-range: entry, exit; } @​keyframes scale { 0% { scale: 0; } }

246,148 次观看 • 2 年前 •via X (Twitter)

10 条评论

jhey ▲🐻🎈 的头像
jhey ▲🐻🎈2 年前

Here's that @CodePen link! 🚀 Wanted to make sure there was a "JavaScript fallback" if you wanted to try it out in other browsers 🤙

Simon Vrachliotis 的头像
Simon Vrachliotis2 年前

Amazing - only ever considered the vertical scroll animations but this is a great use case!

jhey ▲🐻🎈 的头像
jhey ▲🐻🎈2 年前

Definitely some other fun ones to throw together 😁 Been having to explore the depths of the web 😅

Fahir 的头像
Fahir2 年前

wow This is so smooth. Tnx for sharing!

RobotJason 的头像
RobotJason2 年前

Looks like the Starbucks and Reddit logos are “negatives”. Love what you’ve done here! 👌

jhey ▲🐻🎈 的头像
jhey ▲🐻🎈2 年前

You're totally right! Whipped these from 👇

Sick Bard 的头像
Sick Bard2 年前

Impressive codepen as always... Are you making these on coffee breaks? How do you find the time!

Kai | herostuff.com 的头像
Kai | herostuff.com2 年前

YUM

altskin 的头像
altskin2 年前

Nice. Can they blur and fade in/out at the edges?

Fredrik Tibbling 的头像
Fredrik Tibbling2 年前

Great stuff! ✨

相关视频

CSS Tip! 🐳 You can add little details like this scale down on scroll effect with scroll-driven animations and some sticky positioning 🤙 section { animation: scale-down; animation-timeline: view(); animation-range: exit; } @​keyframes scale-down { to { scale 0.8; } ] In this smaller example, you can lean into using the position to drive an animation that scales itself down as it leaves the viewport (Seen on the Apple Vision Pro site 🍏) The nice thing here is that if you don't have scroll-driven animations, the user still gets a good experience ✨ So how do you do it? There isn't much to it header { transform-origin: 50% 0%; animation: scale-down both ease-in; animation-timeline: view(); animation-range: exit; view-timeline: --header; } @​keyframes scale-down { to { scale: 0.8 0.8; } } That's it. The layout makes use of position: sticky so that the element stays in the shot whilst you scroll the page. As it leaves the page, it scales down inside the 🫶 The other smol animation here is fading the overlay on the video out 😎 Real easy. You may notice the view-timeline you defined above for the 👀 header { view-timeline: --header; } You have a pseudoelement on the text content of the header that lives inside a header > section::before { background: hsl(0 0% 0% / 0.75); opacity: 1; animation: fade both linear; animation-timeline: --header; animation-range: exit-crossing 0% exit 0%; } @​keyframes fade { to { opacity: 0; } } You use a slightly smaller range on this with exit-crossing to fade it out before you start the scale down animation 🤏 That's it! Thought this smaller example would be easier to grok for people 🙏 It's also covered with JavaScript if you really want it for your sites 🤙 CodePen.IO link below 👇

jhey ʕ•ᴥ•ʔ

146,270 次观看 • 2 年前