Es gibt einen Trick zum Ändern der Hintergrundfarbe der übergeordneten Beschriftung eines aktivierten Kontrollkästchens. Machen Sie das Etikett Überlauf: versteckt, dann geben Sie das Kontrollkästchen eine sehr große Schlagschatten ... :checked { box-shadow: 0 0 0 500px orange; }. Sie müssen mit Z-Indizes spielen, um sicherzustellen, dass Geschwisterelemente nicht ausgeblendet werden.
Aaron Cicali
8
Dies ist ein Beispiel für die Verwendung der :checkedPseudoklasse, um Formulare zugänglicher zu machen. Die :checkedPseudoklasse kann mit versteckten Eingaben und ihren sichtbaren Beschriftungen verwendet werden, um interaktive Widgets wie Bildergalerien zu erstellen. Ich habe das Snipped für die Leute erstellt, die es testen wollen.
JQuery ist die einzige Lösung, die die browserübergreifende Unterstützung gewährleistet.
Hussein
7
Bitte seien Sie dort vorsichtig, Hussein. Sie können Browser wie Internet Explorer 6 unterstützen, die den angrenzenden Geschwister-Selektor nicht mit JavaScript unterstützen . jQuery ist eine JavaScript-Bibliothek, die Ihnen dabei hilft. Es gibt andere Bibliotheken (oder sogar reines JavaScript!), mit denen Sie dies tun können.
Simon Lieschke
Betreff: In meinem früheren Kommentar wurde mir nicht klar, dass der :checkedPseudo-Selektor eine CSS3-Funktion ist.
Antworten:
Wenn Sie haben
du kannst tun
Sehen Sie, wie das funktioniert . Beachten Sie, dass dies in nicht modernen Browsern nicht funktioniert.
quelle
:checked
Selektor werden als in IE9 unterstützt aufgeführt. Microsoft-eigene Dokumente bestätigen dies.<label>
s als gewünscht übereinstimmen .Ich mag Andrews Vorschlag, und tatsächlich muss die CSS-Regel nur lauten:
Ich verlasse mich gerne auf die implizite Assoziation des
label
und desinput
Elements, also würde ich so etwas tun:mit CSS:
Beispiel: http://jsfiddle.net/wrumsby/vyP7c/
quelle
:checked { box-shadow: 0 0 0 500px orange; }
. Sie müssen mit Z-Indizes spielen, um sicherzustellen, dass Geschwisterelemente nicht ausgeblendet werden.Dies ist ein Beispiel für die Verwendung der
:checked
Pseudoklasse, um Formulare zugänglicher zu machen. Die:checked
Pseudoklasse kann mit versteckten Eingaben und ihren sichtbaren Beschriftungen verwendet werden, um interaktive Widgets wie Bildergalerien zu erstellen. Ich habe das Snipped für die Leute erstellt, die es testen wollen.quelle
Sie können dies nicht allein mit CSS tun. Mit jQuery können Sie dies tun
HTML
CSS
jQuery
Dies funktioniert in allen Browsern
Überprüfen Sie das Arbeitsbeispiel unter http://jsfiddle.net/LgADZ/
quelle
:checked
Pseudo-Selektor eine CSS3-Funktion ist.