Heim >Web-Frontend >CSS-Tutorial >Kann ich ein Etikett basierend auf dem Status seines Kontrollkästchens nur mit CSS formatieren?

Kann ich ein Etikett basierend auf dem Status seines Kontrollkästchens nur mit CSS formatieren?

Susan Sarandon
Susan SarandonOriginal
2024-12-01 18:20:10760Durchsuche

Can I Style a Label Based on its Checkbox's State Using Only CSS?

Styling von Beschriftungen basierend auf dem Kontrollkästchenstatus ohne JavaScript

Frage:

Ist das möglich? Ändern Sie den Stil einer Beschriftung basierend auf dem aktivierten Status des entsprechenden Kontrollkästchens, ohne darauf zurückzugreifen JavaScript?

Antwort:

Ja, es ist möglich, den benachbarten Geschwisterkombinator in CSS zu verwenden.

Erklärung:

Durch die Verwendung des benachbarten Geschwisterkombinators ( ) können Sie auf Elemente abzielen, die unmittelbar auf ein bestimmtes Element folgen. In diesem Fall verwenden wir es, um Beschriftungen (.label-for-check) zu formatieren, die neben aktivierten Kontrollkästchen (.check-with-label:checked) stehen.

Beispiel:

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

Wenn in diesem Beispiel das Kontrollkästchen mit der ID „idinput“ aktiviert ist, wird die darauf folgende Beschriftung „Mein Label“ fett angezeigt. Dies liegt daran, dass das Label die folgenden Bedingungen erfüllt:

  • Es grenzt aufgrund des Kombinators an ein aktiviertes Kontrollkästchen.
  • Es stimmt mit dem Klassenselektor .label-for-check überein.

Das obige ist der detaillierte Inhalt vonKann ich ein Etikett basierend auf dem Status seines Kontrollkästchens nur mit CSS formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn