Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Membuat Berbilang Peralihan CSS pada Satu Elemen Berfungsi Secara serentak?

Bagaimanakah Saya Boleh Membuat Berbilang Peralihan CSS pada Satu Elemen Berfungsi Secara serentak?

Mary-Kate Olsen
Lepaskan: 2024-12-15 05:44:08
asal
263 orang telah melayarinya

How Can I Make Multiple CSS Transitions on One Element Work Simultaneously?

Berbilang Peralihan CSS pada Elemen

Dalam CSS, peralihan membenarkan animasi yang lancar dengan menukar nilai sifat tertentu secara beransur-ansur dari semasa ke semasa. Walau bagaimanapun, apabila berbilang peralihan digunakan pada elemen yang sama, peralihan berikutnya mungkin menimpa yang sebelumnya.

Pertimbangkan coretan kod CSS berikut:

.nav a {
    text-transform:uppercase;
    text-decoration:none;
    color:#d3d3d3;
    line-height:1.5 em;
    font-size:.8em;
    display:block;
    text-align:center;
    text-shadow: 0 -1.5em 0 rgba(255, 255, 255, 0.15);
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    -webkit-transition: text-shadow .2s linear;
    -moz-transition: text-shadow .2s linear;
    -o-transition: text-shadow .2s linear;
    transition: text-shadow .2s linear;
}

.nav a:hover {
    color:#F7931E;
    text-shadow: 0 1.5em 0 rgba(247, 147, 30, 0.15);
}
Salin selepas log masuk

Dalam kod ini, kedua-dua warna dan sifat bayang teks mempunyai kesan peralihan yang ditentukan. Isunya ialah peralihan kedua menimpa yang pertama. Akibatnya, animasi bayang teks berlaku, tetapi animasi warna tidak berlaku.

Untuk menyelesaikan isu ini dan kedua-dua peralihan berfungsi serentak, gunakan sifat peralihan CSS bersama-sama. Begini caranya:

Sifat Peralihan Dibatasi Koma

Dalam semua penyemak imbas yang menyokong peralihan, sifat peralihan boleh dipisahkan koma. Dengan mengasingkan berbilang sifat dengan koma, kedua-dua peralihan boleh dicetuskan pada masa yang sama.

.nav a {
  transition: color .2s, text-shadow .2s;
}
Salin selepas log masuk

Tentukan Fungsi Pelonggaran

Secara lalai, peralihan menggunakan fungsi pemasaan mudah. Jika anda ingin menggunakan fungsi pemasaan yang berbeza, seperti linear, ia mesti dinyatakan dengan jelas.

transition: color .2s linear, text-shadow .2s linear;
Salin selepas log masuk

Shorthand Sifat Transisi

Untuk pendekatan yang lebih bersih apabila menggunakan pemasaan dan fungsi pemasaan yang sama untuk berbilang sifat, gunakan sifat peralihan-* dan bukannya trengkas:

transition-property: color, text-shadow;
transition-duration: .2s;
transition-timing-function: linear;
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Berbilang Peralihan CSS pada Satu Elemen Berfungsi Secara serentak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan