Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menghidupkan Paparan CSS dan Perubahan Kelegapan serentak?

Bagaimana untuk Menghidupkan Paparan CSS dan Perubahan Kelegapan serentak?

Barbara Streisand
Barbara Streisandasal
2024-11-03 22:03:30190semak imbas

How to Animate CSS Display and Opacity Changes Simultaneously?

Mentransisikan Paparan CSS dan Sifat Kelegapan

Apabila cuba menghidupkan elemen CSS menggunakan kedua-dua sifat paparan dan kelegapan, ia boleh menjadi mencabar. Sifat peralihan CSS standard hanya membenarkan animasi nilai berangka, menjadikannya tidak serasi dengan perubahan paparan.

Walau bagaimanapun, penyelesaian terletak pada memanfaatkan animasi CSS Keyframes. Dengan mencipta animasi bingkai kunci tersuai, kami boleh membuat koreografi peralihan kedua-dua sifat paparan dan kelegapan secara serentak.

Kod CSS yang disediakan memperkenalkan animasi bingkai kunci bernama "fadeInFromNone". Ia bermula dengan menetapkan paparan kepada tiada dan kelegapan kepada 0, menyembunyikan elemen dengan berkesan. Pada 1% daripada animasi, paparan ditetapkan untuk menyekat, menjadikan elemen kelihatan, manakala kelegapan kekal pada 0. Ini mewujudkan penampilan elemen yang pudar daripada ketelusan. Animasi berakhir pada 100%, dengan elemen kelihatan sepenuhnya dan legap.

Untuk menggunakan animasi ini, gunakannya pada keadaan tuding unsur induk. Berikut ialah kod yang dikemas kini:

<code class="css">.parent:hover .child
{
    display: block;

    -webkit-animation: fadeInFromNone 0.5s ease-out;
    -moz-animation: fadeInFromNone 0.5s ease-out;
    -o-animation: fadeInFromNone 0.5s ease-out;
    animation: fadeInFromNone 0.5s ease-out;
}</code>

Penyelesaian ini membolehkan anda mengalihkan kedua-dua sifat paparan dan kelegapan dengan lancar, mencapai kesan animasi yang diingini.

Atas ialah kandungan terperinci Bagaimana untuk Menghidupkan Paparan CSS dan Perubahan Kelegapan serentak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn