Rumah hujung hadapan web tutorial css Animasi CSS: Cara Mencapai Kesan Kilat Elemen

Animasi CSS: Cara Mencapai Kesan Kilat Elemen

Nov 21, 2023 am 10:56 AM
css animasi kilat

Animasi CSS: Cara Mencapai Kesan Kilat Elemen

Animasi CSS: Bagaimana untuk mencapai kesan kilat elemen, contoh kod khusus diperlukan

Dalam reka bentuk web, kesan animasi kadangkala boleh membawa pengalaman pengguna yang baik ke halaman. Kesan glitter ialah kesan animasi biasa yang boleh menjadikan elemen lebih menarik perhatian. Berikut akan memperkenalkan cara menggunakan CSS untuk mencapai kesan kilat elemen.

1. Pelaksanaan asas flash

Pertama, kita perlu menggunakan sifat animasi CSS untuk mencapai kesan kilat. Nilai sifat animasi perlu menentukan nama animasi, masa pelaksanaan animasi, masa tunda animasi, kaedah pelaksanaan animasi dan masa pelaksanaan animasi. Untuk kesan kilat, kita boleh menentukannya sebagai animasi gelung tak terhingga.

Seterusnya, kita perlu menetapkan gaya kepada elemen. Memandangkan kesan glitter memerlukan menukar warna elemen itu sendiri, kita boleh menggunakan sifat CurrentColor CSS untuk mendapatkan warna teks semasa elemen sebagai warna glitter. Kita juga boleh memisahkan gaya elemen daripada kesan kilat melalui pemilih, supaya gaya kawalan dan animasi boleh dipisahkan.

Berikut ialah contoh kod ringkas:

/* 为需要实现闪光效果的元素添加样式 */
.shine {
  color: black;
}

/* 定义闪光动画 */
@keyframes shining {
  0% {
    box-shadow: 0 0 0 0 currentColor;
  }
  50% {
    box-shadow: 0 0 0 1rem transparent;
  }
  100% {
    box-shadow: 0 0 0 0 currentColor;
  }
}

/* 应用闪光动画 */
.shine::before {
  animation: shining 2s infinite;
  content: '';
  display: block;
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  z-index: -1;
  opacity: 0;
}
Salin selepas log masuk

Dalam kod gaya di atas, kami menentukan kelas bernama .shine untuk menggayakan elemen. Apabila mentakrifkan animasi, kami menggunakan peraturan @keyframes untuk mentakrifkan animasi bernama bersinar dan menetapkan 3 bingkai utama untuk mencapai kesan berkelip.

Seterusnya, kami menambah lapisan lutsinar yang diposisikan secara mutlak pada elemen menggunakan kelas pseudo ::before dan menggunakan animasi kesan bergemerlapan pada lapisan itu.

2. Pertimbangan keserasian

Walaupun kod di atas boleh mencapai kesan kilat, ia tidak serasi dengan semua pelayar. Menurut caniuse.com, kedua-dua sifat kotak-bayang dan harta semasaColor mempunyai masalah keserasian.

Untuk menyelesaikan masalah ini, kami boleh membuat beberapa pengubahsuaian pada kod di atas. Pertama, kita boleh menggantikan harta kotak-bayang dengan imej latar belakang yang telus. Kedua, kita boleh menggunakan fungsi rgba() CSS untuk mengawal warna denyar dan ketelusan.

Berikut ialah kod sampel yang diubah suai:

/* 为需要实现闪光效果的元素添加样式 */
.shine {
  color: black;
}

/* 定义闪光动画 */
@keyframes shining {
  0% {
    opacity: 0;
    background-color: rgba(255, 255, 255, 0);
  }
  50% {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    background-color: rgba(255, 255, 255, 0);
  }
}

/* 应用闪光动画 */
.shine::before {
  animation: shining 2s infinite;
  content: '';
  display: block;
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  z-index: -1;
}
Salin selepas log masuk

Dalam kod yang diubah suai di atas, kami telah menggunakan atribut warna latar belakang dan atribut kelegapan dan bukannya atribut bayang kotak. Apabila mentakrifkan animasi kilat, kami menggunakan fungsi rgba() untuk menetapkan warna dan ketelusan. Dengan cara ini, kita boleh melaksanakan kesan glitter dalam semua penyemak imbas moden.

3. Pengoptimuman lain

Seterusnya, kita boleh membuat beberapa pengoptimuman pada kod. Sebagai contoh, kita boleh melumpuhkan pelaksanaan kesan animasi apabila halaman pertama kali dimuatkan untuk meningkatkan prestasi halaman web. Kami juga boleh menggunakan sifat perubahan kehendak CSS untuk mempercepatkan prestasi pemaparan semasa main balik animasi.

Berikut ialah contoh kod yang dioptimumkan:

/* 为需要实现闪光效果的元素添加样式 */
.shine {
  color: black;
}

/* 定义闪光动画 */
@keyframes shining {
  0% {
    opacity: 0;
    background-color: rgba(255, 255, 255, 0);
  }
  50% {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.5);
  }
  100% {
    opacity: 0;
    background-color: rgba(255, 255, 255, 0);
  }
}

/* 优化样式 */
.shine::before {
  will-change: opacity, background-color;
}

/* 禁用闪光动画在载入时立即执行 */
.shine:not(:hover)::before {
  animation-play-state: paused;
}

/* 开启闪光动画 */
.shine:hover::before {
  animation-play-state: running;
  animation: shining 2s infinite;
  content: '';
  display: block;
  position: absolute;
  top: -1rem;
  left: -1rem;
  right: -1rem;
  bottom: -1rem;
  z-index: -1;
}
Salin selepas log masuk

Dalam kod yang diubah suai di atas, kami menggunakan sifat perubahan kehendak CSS untuk mengarahkan penyemak imbas mengoptimumkan pemaparan elemen. Untuk mengelakkan kesan animasi daripada dilaksanakan serta-merta apabila halaman dimuatkan, kami menggunakan atribut animation-play-state untuk menetapkan keadaan awal yang dijeda. Akhir sekali, apabila tetikus melayang di atas elemen, kami menggunakan :hover pseudo-class untuk menghidupkan animasi kilat dan menetapkan nilai atribut animasi kepada bersinar.

Ringkasan

Melalui contoh kod di atas, kita boleh melihat cara menggunakan CSS untuk mencapai kesan kilat elemen. Kesan ini boleh membawa pengalaman pengguna yang baik kepada reka bentuk web. Apabila mencapai kesan ini, kita perlu memberi perhatian kepada keserasian dan prestasi kod. Jika anda menghadapi masalah semasa latihan, anda boleh cuba mengoptimumkan kod dan mencuba penyelesaian lain.

Atas ialah kandungan terperinci Animasi CSS: Cara Mencapai Kesan Kilat Elemen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara memasukkan gambar di bootstrap Cara memasukkan gambar di bootstrap Apr 07, 2025 pm 03:30 PM

Terdapat beberapa cara untuk memasukkan imej dalam bootstrap: masukkan imej secara langsung, menggunakan tag HTML IMG. Dengan komponen imej bootstrap, anda boleh memberikan imej yang responsif dan lebih banyak gaya. Tetapkan saiz imej, gunakan kelas IMG-cecair untuk membuat imej boleh disesuaikan. Tetapkan sempadan, menggunakan kelas IMG-Sempadan. Tetapkan sudut bulat dan gunakan kelas IMG-bulat. Tetapkan bayangan, gunakan kelas bayangan. Saiz semula dan letakkan imej, menggunakan gaya CSS. Menggunakan imej latar belakang, gunakan harta CSS imej latar belakang.

Cara menggunakan butang bootstrap Cara menggunakan butang bootstrap Apr 07, 2025 pm 03:09 PM

Bagaimana cara menggunakan butang bootstrap? Perkenalkan CSS bootstrap untuk membuat elemen butang dan tambahkan kelas butang bootstrap untuk menambah teks butang

Cara Menyiapkan Kerangka untuk Bootstrap Cara Menyiapkan Kerangka untuk Bootstrap Apr 07, 2025 pm 03:27 PM

Untuk menubuhkan rangka kerja bootstrap, anda perlu mengikuti langkah -langkah ini: 1. Rujuk fail bootstrap melalui CDN; 2. Muat turun dan tuan rumah fail pada pelayan anda sendiri; 3. Sertakan fail bootstrap di HTML; 4. Menyusun sass/kurang seperti yang diperlukan; 5. Import fail tersuai (pilihan). Setelah persediaan selesai, anda boleh menggunakan sistem grid Bootstrap, komponen, dan gaya untuk membuat laman web dan aplikasi yang responsif.

Cara Menulis Garis Pecah Di Bootstrap Cara Menulis Garis Pecah Di Bootstrap Apr 07, 2025 pm 03:12 PM

Terdapat dua cara untuk membuat garis perpecahan bootstrap: menggunakan tag, yang mewujudkan garis perpecahan mendatar. Gunakan harta sempadan CSS untuk membuat garis perpecahan gaya tersuai.

Cara mengubah saiz bootstrap Cara mengubah saiz bootstrap Apr 07, 2025 pm 03:18 PM

Untuk menyesuaikan saiz unsur-unsur dalam bootstrap, anda boleh menggunakan kelas dimensi, yang termasuk: menyesuaikan lebar: .col-, .w-, .mw-adjust ketinggian: .h-, .min-h-, .max-h-

Cara melihat tarikh bootstrap Cara melihat tarikh bootstrap Apr 07, 2025 pm 03:03 PM

Jawapan: Anda boleh menggunakan komponen pemetik tarikh bootstrap untuk melihat tarikh di halaman. Langkah -langkah: Memperkenalkan rangka kerja bootstrap. Buat kotak input pemilih Tarikh dalam HTML. Bootstrap secara automatik akan menambah gaya kepada pemilih. Gunakan JavaScript untuk mendapatkan tarikh yang dipilih.

Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Apr 08, 2025 pm 07:05 PM

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

Cara Mengesahkan Tarikh Bootstrap Cara Mengesahkan Tarikh Bootstrap Apr 07, 2025 pm 03:06 PM

Untuk mengesahkan tarikh dalam bootstrap, ikuti langkah -langkah ini: memperkenalkan skrip dan gaya yang diperlukan; memulakan komponen pemilih tarikh; Tetapkan atribut data-BV-tarikh untuk membolehkan pengesahan; Konfigurasikan peraturan pengesahan (seperti format tarikh, mesej ralat, dll.); Mengintegrasikan rangka kerja pengesahan bootstrap dan mengesahkan input tarikh secara automatik apabila borang dikemukakan.

See all articles