正在加载视频...

视频加载失败

CSS placeholder shimmer effect ✨ – overlay a placeholder element – set aria-hidden and pointer-events: none – show when :placeholder-shown – visually hide actual :placeholder – use mask for the border – background-clip for the text 🤙 Check the debug 👇🎬

152,605 次观看 • 1 年前 •via X (Twitter)

10 条评论

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

little text shimmer was used here 👇 and there was a request for how to do it 🤙 you could use :placeholder and @​property too. gets a little tricky with browser inconsistency though 🥲

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

if you're interested in learning more about building things like this and other awesome UI on the web... first issue goes out this week 🤙 (support has been awesome btw, thank you people 🙏)

Gustav Ekerot 的头像
Gustav Ekerot1 年前

jhey you’re like 83% of my bookmarks

Joe Attardi 的头像
Joe Attardi1 年前

That is awesome! It's not as cool as yours but I did something similar a while back ,a button with a shine effect on hover:

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

Like that with the twist 🤙 Did this one with a link to play with that shine bar effect 🤓

Ayan Patel 的头像
Ayan Patel1 年前

It's look Clean 🗿

Dennis Plucinik 的头像
Dennis Plucinik1 年前

@chrispian Very clean

Adnan Muttaqin 的头像
Adnan Muttaqin1 年前

That is awesome!

Hüseyin 的头像
Hüseyin1 年前

CSS can be pure art sometimes

Gemma Black 的头像
Gemma Black1 年前

Just with CSS?! Nice!

相关视频

CSS Trick! 🤙 You can create gradient borders on translucent elements using mask-clip and mask-composite with a pseudo-element 🔥 .gradient-border::after { mask-clip: padding-box, border-box; mask-composite: intersect; mask: linear-gradient(transparent, transparent), linear-gradient(white, white); } It's the same "Transparent border trick" from before. But, now you apply it to a pseudo-element 😎 The trick is to create a pseudo-element with a gradient background and then mask it so we only see the part we want, the border ✨ mask-clip defines the area affected by a mask. Similar to how you can define background-size. Using padding-box and border-box constrains the two masks. mask-composite is the magic part ✨ It defines a compositing operation for stacked mask layers. Using intersect means that the parts that overlap get replaced. And this seems to work in all browsers 🙌 As for the rest of the styles... – Make sure you set pointer-events: none on the pseudo-element – Make sure it fills the parent element. You can use position: absolute and inset: 0 – Make sure the background fills the space including the border-width. You can use calc to achieve that: --bg-size: calc(100% + (2px * var(--border))); background: var(--gradient) center center / var(--bg-size) var(--bg-size); That's it! 🚀 Gradient borders on translucent elements. You can set all the backdrop-filter: blur() you like! 😅 CodePen.IO link below! 👇

jhey ʕ•ᴥ•ʔ

269,739 次观看 • 2 年前