Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

Probably old news now, but the CSS View Transition API is SUPER cool! Entry/exit layout animations like this used to be super complicated or require giant libraries. Now it's like 2 lines of JS, and a few lines of CSS if you want to customize the animation. Amazing! 🤯

98,021 görüntüleme • 2 yıl önce •via X (Twitter)

10 Yorum

Devon Govett profil fotoğrafı
Devon Govett2 yıl önce

Code:

Kushagra Gour @css_battle profil fotoğrafı
Kushagra Gour @css_battle2 yıl önce

yes! And here's a demo without the performance hit of using flushSync

Devon Govett profil fotoğrafı
Devon Govett2 yıl önce

flushSync is fine. This is the exact type of thing it is designed for. Actually in this case it may even be faster. When startViewTransition is called it freezes the DOM to take a snapshot. Flushing synchronously reduces the time the page is frozen because updates occur immediately rather than waiting unnecessarily.

Jim Meyer profil fotoğrafı
Jim Meyer2 yıl önce

Super clean. I immediately tried clicking the add button before the current transition had finished, finding that it then ignores that click. Limitation of freezing the DOM, or is there a way to stack the transitions?

Devon Govett profil fotoğrafı
Devon Govett2 yıl önce

Yeah it’s a limitation of the current API but I think the spec authors are aware of it so hopefully it’ll get better eventually

Mostafa profil fotoğrafı
Mostafa2 yıl önce

Is using the "flushSync" recommended for lists?

Devon Govett profil fotoğrafı
Devon Govett2 yıl önce

In this case it’s required for the view transition to take effect. The DOM updates have to occur inside that callback

Ismal Zikri profil fotoğrafı
Ismal Zikri2 yıl önce

can you drop that link pls? pretty excited to try it ...

Devon Govett profil fotoğrafı
Devon Govett2 yıl önce

No problem

Nate Smith profil fotoğrafı
Nate Smith2 yıl önce

Very very cool!

Benzer Videolar