正在加载视频...

视频加载失败

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 次观看 • 1 年前 •via X (Twitter)

26 条评论

'); DROP Ţ̸͓̠̼͖̖̆ͫ̑̒̿ͪ͞A̐͏̠̫͔̰̖ͅͅB̉͌͒̈LE name; -- 的头像
'); DROP Ţ̸͓̠̼͖̖̆ͫ̑̒̿ͪ͞A̐͏̠̫͔̰̖ͅͅB̉͌͒̈LE name; --1 年前

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

jhey ʕ•ᴥ•ʔ 的头像
jhey ʕ•ᴥ•ʔ1 年前

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

紫苏子ACG 的头像
紫苏子ACG1 年前

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

Josh 的头像
Josh1 年前

lit! is this on a public GitHub somewhere?

Rajesh 的头像
Rajesh1 年前

Jhey is so back

Timileyin Olaifa UX 🦄 的头像
Timileyin Olaifa UX 🦄1 年前

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

Evert Junior 的头像
Evert Junior1 年前

@nicolettiFPS

Yashjit 的头像
Yashjit1 年前

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

Jacbita.eth🟠 的头像
Jacbita.eth🟠11 个月前

細節控狂喜

0xMira.ETH 的头像
0xMira.ETH1 年前

gerçek sahne gibi

Slavi 的头像
Slavi11 个月前

This is some grand master level of css here 🔥

hazim 的头像
hazim1 年前

King of css

Stephen Way 的头像
Stephen Way1 年前

My monitor flickered just reading this 🔆

Davies 的头像
Davies1 年前

What's the code for the wiggly pull string

Unbiased Dev 的头像
Unbiased Dev1 年前

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

jhey ʕ•ᴥ•ʔ 的头像
jhey ʕ•ᴥ•ʔ1 年前

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

jhey ʕ•ᴥ•ʔ 的头像
jhey ʕ•ᴥ•ʔ1 年前

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

Unbiased Dev 的头像
Unbiased Dev1 年前

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 ʕ•ᴥ•ʔ 的头像
jhey ʕ•ᴥ•ʔ1 年前

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 的头像
Unbiased Dev1 年前

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

Hussain Poonawala 的头像
Hussain Poonawala1 年前

wow pretry sick!

Pochi 的头像
Pochi1 年前

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 的头像
Aimann Shaik11 个月前

This is so cool. Love it 💡

Chintan N 的头像
Chintan N1 年前

Skeuomorphism goes hard!

Jacob 的头像
Jacob1 年前

Source?

Justin 的头像
Justin1 年前

Love the flicker effect, simple but elegant!

相关视频

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 次观看 • 2 年前