Rumah  >  Artikel  >  hujung hadapan web  >  Petua dan kaedah untuk mencapai kesan gambar fade-in dan fade-out dengan CSS

Petua dan kaedah untuk mencapai kesan gambar fade-in dan fade-out dengan CSS

PHPz
PHPzasal
2023-10-20 16:25:491703semak imbas

Petua dan kaedah untuk mencapai kesan gambar fade-in dan fade-out dengan CSS

Petua dan kaedah untuk mencapai kesan gambar fade-in dan fade-out dengan CSS

Dalam reka bentuk web, paparan gambar adalah bahagian yang sangat penting. Untuk meningkatkan pengalaman pengguna, kami sering menggunakan beberapa kesan dinamik untuk meningkatkan daya tarikan halaman. Antaranya, kesan pudar adalah kesan animasi biasa dan elegan yang boleh menjadikan halaman kelihatan lancar dan dinamik. Artikel ini akan memperkenalkan teknik dan kaedah menggunakan CSS untuk mencapai kesan imej fade-in dan fade-out, dan menyediakan contoh kod khusus untuk rujukan.

1 Gunakan sifat kelegapan CSS untuk mencapai kesan fade-in dan fade-out
Sifat kelegapan CSS boleh mengawal ketelusan elemen Julat nilai adalah dari 0 hingga 1. 0 bermaksud telus sepenuhnya dan 1 bermakna legap sepenuhnya. Dengan menggunakan perubahan dalam ketelusan, kesan fade-in dan fade-out bagi imej boleh dicapai.
Kami boleh menentukan kelas CSS seperti fade-in-out dan tetapkan kesan animasi di dalamnya. Berikut ialah kod sampel:

.fade-in-out {
  opacity: 0;
  animation: fadeInOut 3s infinite;
}

@keyframes fadeInOut {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

Dalam kod di atas, nilai awal atribut kelegapan kelas fade-in-out ialah 0, yang bermaksud imej itu telus sepenuhnya secara lalai. Kemudian animasi bernama fadeInOut ditakrifkan Jumlah masa animasi ialah 3 saat dan ditetapkan kepada gelung tak terhingga. Dalam animasi, dengan menukar nilai ketelusan, gambar bermula dengan ketelusan 0, kepada 1, dan kemudian kepada 0, melengkapkan proses fade-in dan fade-out.

Dalam HTML, kita hanya perlu menggunakan kelas fade-in-out pada imej yang perlu mencapai kesan fade-in dan fade-out. Berikut ialah kod sampel:

<img src="example.jpg" class="fade-in-out" alt="example">

2. Gunakan atribut peralihan CSS untuk mencapai kesan fade-in dan fade-out
Selain menggunakan atribut kelegapan, kita juga boleh menggunakan atribut peralihan CSS untuk mencapai kesan fade-in dan fade-out. Atribut peralihan boleh mengawal kesan peralihan atribut elemen, dan kesan animasi boleh dicapai dengan menentukan nama atribut dan masa peralihan.
Berikut ialah contoh kod yang menggunakan atribut peralihan untuk mencapai kesan fade-in dan fade-out:

.fade-in-out {
  opacity: 0;
  transition: opacity 1s;
}

.fade-in-out:hover {
  opacity: 1;
}

Dalam kod di atas, nilai awal atribut kelegapan kelas fade-in-out ialah 0, dan kesan peralihan dengan masa peralihan 1 saat ditakrifkan. Apabila tetikus melayang di atas elemen kelas fade-in-out, nilai atribut kelegapannya akan berubah kepada 1, dengan itu mencapai kesan fade-in.

Dalam HTML, kita hanya perlu menggunakan kelas fade-in-out pada imej yang perlu mencapai kesan fade-in dan fade-out. Berikut ialah kod sampel:

<img src="example.jpg" class="fade-in-out" alt="example">

Di atas ialah dua kaedah biasa menggunakan CSS untuk mencapai kesan imej fade-in dan fade-out, masing-masing menggunakan atribut kelegapan dan atribut peralihan. Dengan membandingkan kedua-dua kaedah ini, anda boleh memilih kaedah yang sesuai untuk mencapai kesan fade-in dan fade-out mengikut keperluan sebenar. Tidak kira kaedah yang digunakan, paparan gambar boleh dibuat lebih jelas dan pengalaman pengguna boleh dipertingkatkan.

Ringkasan
Dalam reka bentuk web, kesan pudar ialah kesan animasi biasa yang boleh meningkatkan daya tarikan halaman. Dengan menggunakan sifat kelegapan atau sifat peralihan CSS, kita boleh mencapai kesan imej fade-in dan fade-out. Artikel ini memperkenalkan pelaksanaan kedua-dua kaedah ini melalui contoh kod khusus, dengan harapan dapat membantu pembangunan sebenar semua orang.

Atas ialah kandungan terperinci Petua dan kaedah untuk mencapai kesan gambar fade-in dan fade-out dengan CSS. 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