Loading video...
Video Failed to Load
image crossfade with CSS :has() 💅 img { transition: opacity 0.24s; } ul:has(li:nth-of-type(2):hover) img:nth-of-type(2) { mix-blend-mode: plus-lighter; opacity: 1; z-index: 2; } few tricks to this demo 🤙
108,894 views • 1 year ago •via X (Twitter)
10 Comments

the impact of "plus-lighter" 👇 it might seem minimal but your eyes pick up on it without even noticing when doing a crossfade you're trying to avoid the backdrop showing through so apply "mix-blend-mode" to the thing being faded in

this one was a neat challenge request 🤙 leaning into CSS foundations and then taking control with a little JavaScript looks like a lot of code because it caters to configuring different behaviors, etc. 😁 here's the @CodePen 👇

my bookmarks are basically just all your posts

appreciate it 😅 this year's "holidays project" is to properly build out the site to accompany the newsletter 🙏 then you can jus' bookmark the site hopefully ha

This just gave me such a cool new use case for a project I'm working on right now. Suckers can get shitfaced on #BlackoutWednesday. I'll spend the night playing with code like the cool kids.

what's "Blackout Wednesday"? 👀 i'm literally sittin' here writing today's newsletter issue

can you share the link/code?

Love how you used :has() to create a seamless crossfade, especially with the mix-blend-mode trick!

Oh God, heavenly, beyond explainable

Omor
