:enabled

Avatar of Sara Cope
Sara Cope am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die :enabled-Pseudoklasse in CSS wählt fokussierbare Elemente aus, die nicht deaktiviert und somit aktiviert sind. Sie ist nur mit Formularelementen (<input>, <select>, <textarea>) verbunden. Aktivierte Elemente sind solche, in die Sie Daten eingeben, die Sie auswählen oder die Sie fokussieren oder anklicken können.

Wenn also ein Kontrollkästchen aktiviert ist und Sie das direkt dahinterliegende Label ansprechen

input:enabled + label {
  color: #333;
  font-style: italic;
}

Der Labeltext wird dunkelgrau und kursiv, wenn das Kontrollkästchen aktiviert ist, was bedeutet, dass der Benutzer es ein- und ausschalten kann.

Theoretisch sollte :enabled mit einem <a>, <area> oder <link> mit href Attributen übereinstimmen, aber Browser scheinen dieses Szenario nicht zu handhaben. Sie können <button><input><textarea><optgroup><option> und <fieldset>s stylen, die nicht deaktiviert sind. Wenn <menu> unterstützt wird, sollten wir auch <command> und <li> Elemente, die Kinder von <menu> sind, ansprechen können, wenn sie nicht deaktiviert sind.

Sie würden auch denken, dass Elemente mit contenteditable und tabindex Attributen mit der :enabled Pseudoklasse auswählbar wären. Die Spezifikation besagt dies nicht, und Browser unterstützen dies auch nicht.

Chrome Safari Firefox Opera IE Android iOS
Alle 3.1 Alle 9 9 Alle Alle