Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

View Transitions with CSS linear() to create a light flicker effect on theme change 💡 [data-theme='light']::view-transition-group(root) { animation-timing-function: var(--flicker); } jus' set a custom timing function on the default animation 👨‍🍳 bonus: drag switch ✨

113,597 görüntüleme • 11 ay önce •via X (Twitter)

26 Yorum

'); DROP Ţ̸͓̠̼͖̖̆ͫ̑̒̿ͪ͞A̐͏̠̫͔̰̖ͅͅB̉͌͒̈LE name; -- profil fotoğrafı
'); DROP Ţ̸͓̠̼͖̖̆ͫ̑̒̿ͪ͞A̐͏̠̫͔̰̖ͅͅB̉͌͒̈LE name; --11 ay önce

when my kids ask me what a wizard is I’m going to send them to you

jhey ʕ•ᴥ•ʔ profil fotoğrafı
jhey ʕ•ᴥ•ʔ11 ay önce

we've still got plenty of candy tonight too for "Trick or Treat" 🍬😅

紫苏子ACG profil fotoğrafı
紫苏子ACG11 ay önce

Taking yours as a reference, I have now created my own version.

Josh profil fotoğrafı
Josh11 ay önce

lit! is this on a public GitHub somewhere?

Rajesh profil fotoğrafı
Rajesh11 ay önce

Jhey is so back

Timileyin Olaifa UX 🦄 profil fotoğrafı
Timileyin Olaifa UX 🦄11 ay önce

This is fun! 😂 Drop a link, I wanna play

Evert Junior profil fotoğrafı
Evert Junior11 ay önce

@nicolettiFPS

Yashjit profil fotoğrafı
Yashjit11 ay önce

I wish you shared the code for it lol I'm obsessed with it

Jacbita.eth🟠 profil fotoğrafı
Jacbita.eth🟠11 ay önce

細節控狂喜

0xMira.ETH profil fotoğrafı
0xMira.ETH11 ay önce

gerçek sahne gibi

Slavi profil fotoğrafı
Slavi11 ay önce

This is some grand master level of css here 🔥

hazim profil fotoğrafı
hazim11 ay önce

King of css

Stephen Way profil fotoğrafı
Stephen Way11 ay önce

My monitor flickered just reading this 🔆

Davies profil fotoğrafı
Davies11 ay önce

What's the code for the wiggly pull string

Unbiased Dev profil fotoğrafı
Unbiased Dev11 ay önce

Small "umm actually" for a lightbulb to flicker it would need to be a fluorescent bulb, the light in your demo is incandescent :)

jhey ʕ•ᴥ•ʔ profil fotoğrafı
jhey ʕ•ᴥ•ʔ11 ay önce

ummm akshually, how do you know? it's my bulb 😉

jhey ʕ•ᴥ•ʔ profil fotoğrafı
jhey ʕ•ᴥ•ʔ11 ay önce

p.s incandescent flicker can also be a thing, i've been through this on here before

Unbiased Dev profil fotoğrafı
Unbiased Dev11 ay önce

Fair enough, I guess, in theory, yes but it's more of an electrical issue than a bulb one. It's just usually known for the gas ones to flicker because of the starter.

jhey ʕ•ᴥ•ʔ profil fotoğrafı
jhey ʕ•ᴥ•ʔ11 ay önce

yeah 💯 thing is, designing this as a fluorescent loses the charm and leaves it a little "dead" looking 😅 incandescent flicker often occurs with power mismatch or a bulb that's on the way out/loose. good proof, plug into a dimmer switch where it's incompatible 😅

Unbiased Dev profil fotoğrafı
Unbiased Dev11 ay önce

Oh yeah I agree. When I think of a light bulb I think of an incadescent one flicker be damned 👌

Hussain Poonawala profil fotoğrafı
Hussain Poonawala11 ay önce

wow pretry sick!

Pochi profil fotoğrafı
Pochi11 ay önce

This is a really clever use of linear(). I love how it adds a bit of analog realism to the theme switch. Curious if you've experimented with combining this with other view transition types, like for individual elements, to create even more complex effects?

Aimann Shaik profil fotoğrafı
Aimann Shaik11 ay önce

This is so cool. Love it 💡

Chintan N profil fotoğrafı
Chintan N11 ay önce

Skeuomorphism goes hard!

Jacob profil fotoğrafı
Jacob11 ay önce

Source?

Justin profil fotoğrafı
Justin11 ay önce

Love the flicker effect, simple but elegant!

Benzer Videolar

CSS Trick 🍏 You can create that Apple-style blowout text effect with CSS scroll animations and fixed positioning ⚡️ .word { animation: blowout; animation-timeline: --section; } @​keyframes blowout { 0%, 95% { background: transparent; } to { transform: translateZ(99vh); background: #000; } } The trick here is to fix the position of some things in your layout and then animate them based on their non-fixed containers ⭐️ The .word is position: fixed within a that has a height of 200vh section { view-timeline: --section; } section:first-of-type { height: 200vh; } Every section has a view-timeline: --section that creates a scoped ViewTimeline for each section's children 🤙 As that first section scrolls out of view, you increase its opacity and move it on the z-axis towards you. That gives it the impression of scaling up 🆙 .word { animation: blowout, fade-in; animation-timing-function: ease-in; animation-fill-mode: both; animation-timeline: --section; animation-range: exit-crossing 10% exit 0%; } You can use the exit-crossing range combined with the exit range to get a timing you like ✨ Definitely experiment with these ranges to see how they play. The timing function creates interesting effects too! At the same time as the text scales up, you need to fade in the video and the text that goes with it. Again, you can use the parent container's ViewTimeline --section p, video { animation: fade-in, fade-out; animation-timing-function: ease-in; animation-fill-mode: both; animation-timeline: --section; } p { animation-range: entry 10% entry 35%, exit 0% exit 25%; } video { animation-range: entry 0% entry 25%, exit 10% exit 35%; } The timings are slightly different here. Again, you can play with them to get something that feels right for you! @​keyframes fade-in { to { opacity: 1; }} @​keyframes fade-out { to { opacity: 0; }} Theoretically, you should be able to do something with animation-direction: reverse/alternate like yesterday's demo video { animation: fade 2 both linear alternate-reverse; } The trick with this effect is all about timing and creating containers that are bigger than the content and using them to drive the animations 🏎️ The scroll-driven signature is a bonus! ✍️ Perhaps a follow-up on that one 🤙 As always, any questions, requests, etc. Hit me up! With this demo, the GreenSock ScrollTrigger code is included where the CSS scroll-driven animations API is not supported 🙌 That means you could use this demo today! CodePen.IO link below! 👇

jhey ʕ•ᴥ•ʔ

270,144 görüntüleme • 2 yıl önce