Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh menogol keterlihatan berbilang div pada klik menggunakan CSS sahaja?

Bagaimanakah saya boleh menogol keterlihatan berbilang div pada klik menggunakan CSS sahaja?

Barbara Streisand
Barbara Streisandasal
2024-11-24 11:37:10814semak imbas

How can I toggle multiple div visibility on click using only CSS?

Mengawal Keterlihatan Div pada Klik Menggunakan CSS

Masalah:

Seorang pengguna ingin menogol keterlihatan berbilang div pada klik menggunakan CSS semata-mata, membenarkan kebolehaksesan tanpa JavaScript.

Penyelesaian:

Gunakan "kotak semak":

  1. Buat kotak pilihan tersembunyi: Tentukan a elemen dan tetapkan paparannya kepada tiada menggunakan CSS.
  2. Kaitkan acara klik dengan kotak pilihan: Apabila pilihan menu diklik, togol atribut kotak pilihan yang ditandai.
  3. Div gaya berdasarkan keadaan kotak pilihan: Gunakan pemilih pseudo :checked dalam CSS untuk menggunakan gaya yang berbeza kepada div bergantung pada sama ada kotak semak ditandakan atau tidak. Ini menjejaskan keterlihatan, pudar atau tingkah laku gelongsor mereka.

Contoh Kod:

<input type="checkbox">
#myCheckbox:checked ~ #myDiv {
  display: block;
  animation: slide-in 0.5s ease-in-out;
}

@keyframes slide-in {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

Faedah:

  • Kebolehaksesan: Berfungsi tanpa JavaScript didayakan.
  • Kawalan: Laraskan animasi CSS untuk menyesuaikan gelagat slaid/pudar.
  • Kesederhanaan: Memerlukan kod CSS minimum dan tiada JavaScript.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menogol keterlihatan berbilang div pada klik menggunakan CSS sahaja?. 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