CSS: Apa yang boleh saya lakukan dengan @KeyFrames?
Jun 21, 2025 am 12:33 AM@KeyFrames digunakan dalam CSS untuk membuat kesan animasi. 1) Tentukan urutan animasi: dengan menyatakan nama dan nilai atribut CSS pada titik masa yang berlainan, seperti @KeyFrames Slidein {0% {Transform: TranslateX (-100%); opacity: 0;} 50% {opacity: 0.5;} 100% {transform: translateX (0); Opacity: 1;}}. 2) Sapukan animasi: Gunakan atribut animasi, seperti .element {animasi: slidein 1s mudah-dalam-keluar;}. 3) Penggunaan lanjutan: mainan terbalik (arah animasi: terbalik;), gelung tak terhingga (animasi-pengiraan-kiraan: tak terhingga;), kelewatan dan jeda (animasi-kelewatan, animasi-play-state: dijeda;), animasi berganda (dipisahkan oleh koma).
Di CSS, peraturan @keyframes
adalah alat yang berkuasa untuk mewujudkan kesan animasi. Melaluinya, anda boleh menentukan satu siri gaya yang akan digunakan untuk unsur -unsur dalam masa yang ditentukan, dengan itu mencapai kesan animasi. Ringkasnya, @keyframes
membolehkan anda mengawal penampilan elemen pada pelbagai peringkat semasa proses animasi.
Mari kita menyelam ke dalam penggunaan @keyframes
dan beberapa petua praktikal.
Pertama, peraturan @keyframes
membolehkan anda menentukan urutan animasi. Anda boleh memberikan nama kepada animasi dan kemudian menentukan peratusan mata masa yang berlainan dalam peraturan, setiap titik masa sepadan dengan satu set nilai atribut CSS. Contohnya:
@KeyFrames Slidein { 0% { Transform: TranslateX (-100%); Kelegapan: 0; } 50% { Kelegapan: 0.5; } 100% { Transform: TranslateX (0); Kelegapan: 1; } }
Contoh ini mentakrifkan animasi yang dipanggil slideIn
, slaid dari kiri dan secara beransur -ansur meningkatkan ketelusan. Animasi bermula dengan benar -benar telus dan terletak di luar skrin kiri, dengan ketelusan 0.5 apabila ia mencapai 50%, dan akhirnya dipaparkan sepenuhnya di tengah skrin.
Untuk menggunakan animasi ini, anda perlu menggunakan atribut animation
pada elemen:
.element { Animasi: Slidein 1s mudah-dalam-keluar; }
Di sini, 1s
bermaksud bahawa animasi berlangsung selama 1 saat, ease-in-out
adalah fungsi masa animasi, yang mengawal perubahan kelajuan animasi.
Sekarang, mari kita lihat beberapa penggunaan dan petua yang lebih maju:
- Reverse Play Animation : Anda boleh menggunakan
animation-direction: reverse;
Untuk membuat animasi bermain ke belakang, atauanimation-direction: alternate;
Untuk membuat animasi bermain alternatif antara ke hadapan dan terbalik.
.element { Animasi: Slidein 1s mudah-dalam-keluar; Animasi-arah: terbalik; }
- Loop Infinite : Melalui
animation-iteration-count: infinite;
, Anda boleh membuat animasi bermain tak terhingga.
.element { Animasi: Slidein 1s mudah-dalam-keluar tak terhingga; }
- Kelewatan dan Jeda : Anda boleh menggunakan
animation-delay
untuk melambatkan permulaan animasi, atauanimation-play-state: paused;
untuk menjeda animasi.
.element { Animasi: Slidein 1s mudah-dalam-keluar; Animasi-Delay: 2s; } .element: hover { Animasi-bermain-Negeri: Jeda; }
- Animasi Pelbagai : Anda boleh memohon pelbagai animasi ke elemen yang sama, hanya memisahkan nama animasi dan parameter yang berbeza dengan koma dalam atribut
animation
.
.element { Animasi: Slidein 1s mudah-dalam-keluar, Fadein 0.5s mudah keluar; }
Terdapat beberapa kesalahpahaman yang biasa dan tip debugging yang perlu diperhatikan semasa menggunakan @keyframes
:
Keserasian Pelayar : Walaupun pelayar moden sudah mempunyai sokongan yang sangat baik untuk
@keyframes
, masih penting untuk diperhatikan bahawa beberapa pelayar yang lebih tua mungkin memerlukan awalan (seperti-webkit-
). Menggunakan alat automasi seperti AutoPrefixer boleh membantu menyelesaikan masalah ini.Pengoptimuman Prestasi : Animasi boleh menjejaskan prestasi halaman, terutamanya apabila animasi melibatkan sejumlah besar elemen atau transformasi kompleks. Cuba gunakan sifat
transform
danopacity
, kerana ia biasanya dikendalikan oleh pecutan GPU dan melakukan lebih baik.Tips Debugging : Apabila debugging animasi, anda boleh menggunakan alat pemaju penyemak imbas untuk melihat garis masa animasi untuk membantu anda memahami pelaksanaan animasi. Jika kesan animasi tidak memenuhi jangkaan, periksa sama ada harta
animation-fill-mode
ditetapkan dengan betul, yang menentukan status animasi pada permulaan dan akhir animasi.
Akhirnya, kongsi beberapa pengalaman dan cadangan peribadi saya:
Pastikan ia mudah : Walaupun
@keyframes
menyediakan keupayaan animasi yang kuat, kadang -kadang kesederhanaan adalah kecantikan. Cuba untuk mengelakkan animasi yang terlalu kompleks, kerana mereka bukan sahaja sukar untuk dikekalkan, tetapi juga boleh menjejaskan pengalaman pengguna.Pengalaman Pengguna : Animasi harus meningkatkan pengalaman pengguna, tidak mengganggu dengannya. Pastikan animasi anda masuk akal dan jangan membuat pengguna keliru atau tidak sabar.
Ujian dan lelaran : Kesan animasi boleh dilakukan secara berbeza pada peranti dan pelayar yang berbeza. Uji lebih banyak dan berulang lagi untuk memastikan bahawa animasi anda berfungsi secara normal dalam pelbagai persekitaran.
Dengan @keyframes
, anda boleh menambah kesan animasi yang jelas ke laman web anda untuk meningkatkan pengalaman pengguna. Mudah -mudahan pandangan dan tip ini akan membantu anda pergi lebih jauh di jalan animasi CSS.
Atas ialah kandungan terperinci CSS: Apa yang boleh saya lakukan dengan @KeyFrames?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Animasi CSS: Ajar anda langkah demi langkah cara mencipta kesan kilat Pengenalan: Animasi CSS ialah bahagian yang tidak boleh diketepikan dalam reka bentuk web moden. Ia boleh membawa kesan terang dan interaktiviti ke halaman web dan meningkatkan pengalaman pengguna. Dalam panduan ini, kami akan melihat dengan lebih dekat cara menggunakan CSS untuk mencipta kesan kilat, bersama-sama dengan contoh kod khusus. 1. Buat struktur HTML: Pertama, kita perlu mencipta struktur HTML untuk menampung kesan kilat kita. Kita boleh menggunakan elemen <div> untuk membalut kesan kilat dan menyediakan

Tutorial Animasi CSS: Mengajar anda langkah demi langkah untuk melaksanakan kesan perubahan halaman, contoh kod khusus diperlukan Animasi CSS adalah bahagian yang sangat diperlukan dalam reka bentuk laman web moden. Ia boleh menambah kecerahan pada halaman web, menarik perhatian pengguna dan meningkatkan pengalaman pengguna. Salah satu kesan animasi CSS yang biasa ialah kesan perubahan halaman. Dalam tutorial ini, saya akan membawa anda langkah demi langkah untuk mencapai kesan yang menarik perhatian ini dan memberikan contoh kod khusus. Pertama, kita perlu mencipta struktur HTML asas. Kodnya adalah seperti berikut: <!DOCTYPE

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk melaksanakan kesan khas air yang mengalir Contoh kod khusus diperlukan. Animasi CSS ialah teknologi yang biasa digunakan dalam reka bentuk web ' perhatian. Dalam tutorial ini, kita akan belajar cara menggunakan CSS untuk mencapai kesan air mengalir dan memberikan contoh kod khusus. Mari mulakan! Langkah Pertama: Struktur HTML Pertama, kita perlu mencipta struktur HTML asas. Tambahkan <di pada teg <body>

Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan jitter apabila tetikus melayang Kesan jitter apabila tetikus melayang boleh menambah beberapa dinamik dan minat pada halaman web dan menarik perhatian pengguna. Dalam artikel ini, kami akan memperkenalkan beberapa teknik dan kaedah menggunakan CSS untuk mencapai kesan jitter hover tetikus dan memberikan contoh kod khusus. Prinsip jitter Dalam CSS, kita boleh menggunakan animasi keyframe (keyframe) dan mengubah sifat untuk mencapai kesan jitter. Animasi keyframe membolehkan kami mentakrifkan urutan animasi dengan

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk melaksanakan kesan nadi, contoh kod khusus diperlukan Pengenalan: Animasi CSS ialah kesan yang biasa digunakan dalam reka bentuk web. Artikel ini akan memberi anda pemahaman yang mendalam tentang cara menggunakan CSS untuk mencapai kesan nadi dan memberikan contoh kod khusus untuk mengajar anda cara melengkapkannya langkah demi langkah. 1. Fahami kesan nadi Kesan nadi ialah kesan animasi kitaran Ia biasanya digunakan pada butang, ikon atau elemen lain untuk memberikan kesan berdegup dan berkelip. Menganimasikan sifat dan kunci melalui CSS

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk melaksanakan kesan fade-in dan fade-out, termasuk contoh kod khusus Dalam reka bentuk dan pembangunan web, kesan animasi boleh menjadikan halaman lebih jelas dan menarik. Animasi CSS ialah cara yang mudah dan berkuasa untuk mencapai kesan ini. Artikel ini akan mengajar anda langkah demi langkah cara menggunakan CSS untuk mencapai kesan pudar dan memberikan contoh kod khusus untuk rujukan. 1. Kesan fade-in Kesan fade-in merujuk kepada kesan di mana unsur berubah secara beransur-ansur daripada ketelusan 0 kepada ketelusan 1. Berikut ialah langkah dan contoh kod untuk mencapai kesan fade-in: Langkah 1:

Penerokaan sifat animasi CSS: peralihan dan transformasi Dalam pembangunan web, untuk meningkatkan interaktiviti dan kesan visual halaman web, kami sering menggunakan animasi CSS untuk merealisasikan peralihan dan transformasi elemen. Dalam CSS, terdapat dua sifat yang biasa digunakan yang boleh mencapai kesan animasi, iaitu peralihan dan transformasi. Artikel ini akan meneroka penggunaan kedua-dua sifat ini secara mendalam dan memberikan contoh kod khusus. 1. Peralihan atribut transitio

Petua dan kaedah untuk menggunakan CSS untuk mencapai kesan khas untuk paparan imej Sama ada reka bentuk web atau pembangunan aplikasi, paparan imej adalah keperluan yang sangat biasa. Untuk meningkatkan pengalaman pengguna, kami boleh menggunakan CSS untuk mencapai beberapa kesan paparan imej yang hebat. Artikel ini akan memperkenalkan beberapa teknik dan kaedah yang biasa digunakan, serta menyediakan contoh kod yang sepadan untuk membantu pembaca bermula dengan cepat. 1. Kesan khas zum gambar Zum kesan tuding tetikus Apabila tetikus melayang di atas gambar, interaktiviti boleh ditingkatkan melalui kesan zum. Contoh kod adalah seperti berikut: .image-zoom{
