Rumah >hujung hadapan web >tutorial css >Apa di bumi adalah `jenis` deskriptor dalam peralihan pandangan?
dan @view-transition
deskriptor. types
deskriptor untuk navigation
pada kedua-dua halaman, mewujudkan kesan silang silang yang lancar. auto
@view-transition { navigation: auto; }mudah, bukan?
adalah deskriptor yang biasa diketahui. Tetapi ada yang lain, kurang didokumentasikan adik: Descriptor navigation
. types
types
sering diabaikan; Sesetengah dokumentasi menghilangkannya sepenuhnya. Spesifikasi CSS menyediakan penjelasan ini: types
Deskriptorlebih khusus,menetapkan jenis aktif untuk peralihan semasa menangkap atau melakukan peralihan.
types
menerima senarai nama jenis aktif yang dipisahkan ruang (sebagai types
) atau <custom-ident></custom-ident>
jika tidak ada jenis aktif yang dikenakan. none
types
@view-transition
none
<custom-ident> </custom-ident>
none
@view-transition { navigation: auto; types: bounce; } /* Or a list */ @view-transition { navigation: auto; types: bounce fade rotate; }Tetapi apakah jenis "aktif"? Mari kita menyelidiki lebih mendalam.
Jenis Aktif: Peralihan jahitan
Cabaran: Animasi silang fade sejagat berguna, tetapi selalunya kita memerlukan penyesuaian peralihan berdasarkan konteks navigasi. Sebagai contoh, kandungan paginated mungkin slaid kanan/kiri, sementara klik profil media sosial dapat meneruskan imej profil semasa peralihan. Menentukan pelbagai peralihan secara langsung membawa kepada konflik. Kami memerlukan pengaktifan peralihan selektif.
Penyelesaian: Jenis aktif menentukan peralihan yang dilaksanakan dan unsur -unsur yang menyertai. Dalam CSS, unsur-unsur sasaran kelas pseudo dengan jenis aktif tertentu. Jika kita menentukan :active-view-transition-type()
sebagai jenis aktif, animasi bounce
diaktifkan hanya apabila keadaan bounce
dipenuhi. :active-view-transition-type(bounce)
@view-transition { navigation: auto; }
Ini menghalang peralihan yang bertentangan. Yang penting, ini hanya mempengaruhi peralihan ke halaman, bukan peralihan daripadanya, membolehkan peralihan disesuaikan berdasarkan halaman destinasi.
Demo yang mempamerkan peralihan bounce
dan slide
, dikawal melalui deskriptor types
, tersedia di sini . Kod penuh adalah di GitHub [Link-to-Github].
CSS sahaja mengehadkan kawalan ke peralihan berdasarkan halaman destinasi. Senario yang lebih kompleks, seperti penomboran dan contoh media sosial kami, memerlukan mengetahui halaman sumber. Jenis aktif boleh dihuni dalam tiga cara:
startViewTransition(callbackOptions)
argumen. types
. types
(seperti yang dibincangkan di atas). Opsyen 2, menggunakan acara pagereveal
, membolehkan tetapan jenis aktif atas permintaan, membolehkan peralihan konteks yang menyedari berdasarkan halaman sumber dan destinasi. Penjelajahan lebih lanjut mengenai kaedah ini adalah wajar.
untuk menyelam yang lebih mendalam ke dalam jenis aktif dan melihat peralihan, lihat:
Atas ialah kandungan terperinci Apa di bumi adalah `jenis` deskriptor dalam peralihan pandangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!