Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menyembunyikan/Menunjukkan Kandungan dengan CSS Sahaja dan Mencegah Penyembunyian Tidak Sengaja?

Bagaimana untuk Menyembunyikan/Menunjukkan Kandungan dengan CSS Sahaja dan Mencegah Penyembunyian Tidak Sengaja?

Patricia Arquette
Lepaskan: 2024-10-30 01:50:29
asal
694 orang telah melayarinya

How to Hide/Show Content with CSS Only and Prevent Accidental Hiding?

Sembunyikan/Tunjukkan Senarai Kandungan dengan CSS Sahaja

Masalah:

Cara untuk menyembunyikan /tunjukkan kandungan hanya menggunakan CSS tanpa JavaScript, sambil memastikan kandungan hanya disembunyikan dengan mengklik butang "Sembunyikan" dan bukan dengan mengklik mana-mana pada halaman.

Penyelesaian Awal:

Kod HTML dan CSS yang disediakan membenarkan menyembunyikan dan menunjukkan kandungan, tetapi kandungan itu boleh disembunyikan dengan mengklik mana-mana sahaja pada halaman.

Penyelesaian:

Kepada selesaikan isu ini, gunakan CSS yang diubah suai berikut:

<code class="css">body {
  display: block;
}

.span3:focus ~ .alert {
  display: none;
}

.span2:focus ~ .alert {
  display: block;
}

.alert {
  display: none;
}</code>
Salin selepas log masuk

Dan kemas kini struktur HTML dengan sewajarnya:

<code class="html"><span class="span3">Hide Me</span>
<span class="span2">Show Me</span>
<p class="alert">Some alarming information here</p></code>
Salin selepas log masuk

Cara Ia Berfungsi:

Penyelesaian ini menggunakan pemilih ~ (adik-beradik) dalam CSS untuk menyasarkan elemen yang merupakan adik-beradik elemen yang difokuskan. Apabila butang "Sembunyikan Saya" difokuskan, ia menetapkan elemen .alert bersebelahan untuk dipaparkan: tiada;, menyembunyikan kandungan. Sebaliknya, apabila butang "Tunjukkan Saya" difokuskan, ia menetapkan elemen .alert bersebelahan untuk dipaparkan: blok;, menunjukkan kandungan.

Atas ialah kandungan terperinci Bagaimana untuk Menyembunyikan/Menunjukkan Kandungan dengan CSS Sahaja dan Mencegah Penyembunyian Tidak Sengaja?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan