Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Menggayakan Label Berdasarkan Status Kotak Semak Hanya Menggunakan CSS?

Bagaimanakah Saya Boleh Menggayakan Label Berdasarkan Status Kotak Semak Hanya Menggunakan CSS?

Mary-Kate Olsen
Lepaskan: 2024-12-06 10:12:11
asal
157 orang telah melayarinya

How Can I Style Labels Based on Checkbox Status Using Only CSS?

Menggayakan Label Berdasarkan Status Kotak Semak Tanpa JavaScript

Banyak senario dalam pembangunan web melibatkan paparan maklumat berdasarkan input pengguna. Satu contoh biasa ialah menogol penampilan label apabila kotak semak yang sepadan ditandakan atau dinyahtandai. Walaupun JavaScript menyediakan cara yang mudah untuk mencapai matlamat ini, artikel ini meneroka penyelesaian CSS tulen.

Penggabung Adik Beradik Bersebelahan

Kunci kepada teknik ini terletak pada penggabung adik beradik bersebelahan ( ). Pemilih ini membolehkan anda menyasarkan elemen yang bersebelahan dan didahului oleh elemen lain dalam pepohon DOM logik. Dalam kes kami, kami mahu menyasarkan elemen label yang datang serta-merta selepas kotak pilihan.

Pertimbangkan struktur HTML berikut:

<div>
  <input type="checkbox" class="check-with-label">
Salin selepas log masuk
Salin selepas log masuk

Menggayakan Label

Sekarang, menggunakan penggabung saudara bersebelahan, kita boleh menulis peraturan CSS yang menyasarkan elemen label hanya apabila kotak semak sebelumnya adalah diperiksa:

.check-with-label:checked + .label-for-check {
  font-weight: bold;
}
Salin selepas log masuk
Salin selepas log masuk

Peraturan ini menyatakan bahawa mana-mana elemen dengan kelas "check-with-label" yang berada dalam keadaan ditandai akan mempunyai elemen adik beradik bersebelahan dengan kelas "label-for-check" digayakan dengan berat fon tebal.

Contoh:

Menggunakan peraturan CSS ini pada contoh HTML yang diberikan akan menghasilkan sesuatu seperti ini:

<div>
  <input type="checkbox" class="check-with-label">
Salin selepas log masuk
Salin selepas log masuk
.check-with-label:checked + .label-for-check {
  font-weight: bold;
}
Salin selepas log masuk
Salin selepas log masuk

Output:

My Label (bold)
Salin selepas log masuk

Dalam kes ini, "Label Saya" akan dipaparkan dalam huruf tebal kerana kotak pilihan sebelumnya ditandakan, menunjukkan bahawa teknik CSS tulen ini berjaya menukar penampilan label berdasarkan status kotak pilihan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggayakan Label Berdasarkan Status Kotak Semak Hanya Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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