正在加载视频...

视频加载失败

Future CSS Tip! 🔮 You can combine scroll-driven animation and anchor positioning to create a CSS only nav indicator 🤯 .el { animation: move; animation-timeline: --blog; } keyframes move {to { left: anchor(--blog left); }} Adapts to long text! 😎 CodePen.IO link below! 👇

129,237 次观看 • 2 年前 •via X (Twitter)

9 条评论

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

Here's that @CodePen link! 🚀 You'll need to be in Chrome Canary to see this one in action as it requires Chromium 116+ 👀 But, it's pretty exciting to think what's possible with these APIs 🔥

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

And here's a shot of it updating to really long text in real-time 😎 CSS anchor-positioning will grab the left and right of whatever element is asked for and it will return a live value 🔥 [contenteditable] to the rescue! 😅

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

The gist of this demo is that 1. Anchor an indicator to the "Home" link 2. As we scroll animate a custom property change 3. That updates the CSS anchor position with the indicator moving to the relevant anchor 🤓 There's a little more to it than that. But, it's Friday! 😅

rich spirit 的头像
rich spirit2 年前

@CodePen you..are goated

Khaled 的头像
Khaled2 年前

@CodePen Pretty neat! That would solve a problem I'm currently facing, gonna try to implement this with Tailwind

Antonio Craveiro Jr 的头像
Antonio Craveiro Jr2 年前

@CodePen @SaveToNotion

Rob Winter ❄️ 🇺🇦 的头像
Rob Winter ❄️ 🇺🇦2 年前

@CodePen I can see this being very popular. Single page sites with clear sections will have usable navigation. 🤌🏻

Jordan Fortin 的头像
Jordan Fortin2 年前

@CodePen You can do that with basic HTML & CSS, just saying why do all the extra work

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

@CodePen This is just HTML & CSS 🤔 Show me how you create the nav indicator without using the new APIs

相关视频