:disabled
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die :disabled
-CSS-Pseudoklasse repräsentiert jedes deaktivierte Element. Ein Element ist deaktiviert, wenn es nicht aktiviert (ausgewählt, angeklickt, hineingeschrieben usw.) oder in den Fokus genommen werden kann. Das Element hat auch einen aktivierten Zustand, in dem es aktiviert werden oder den Fokus erhalten kann.
Probieren Sie es aus
Syntax
:disabled {
/* ... */
}
Beispiele
Dieses Beispiel zeigt ein grundlegendes Versandformular. Es verwendet das JavaScript-change
-Ereignis, um dem Benutzer zu ermöglichen, die Felder für die Rechnungsadresse zu aktivieren/deaktivieren.
HTML
<form action="#">
<fieldset id="shipping">
<legend>Shipping address</legend>
<input type="text" placeholder="Name" />
<input type="text" placeholder="Address" />
<input type="text" placeholder="Zip Code" />
</fieldset>
<br />
<fieldset id="billing">
<legend>Billing address</legend>
<label for="billing-checkbox">Same as shipping address:</label>
<input type="checkbox" id="billing-checkbox" checked />
<br />
<input type="text" placeholder="Name" disabled />
<input type="text" placeholder="Address" disabled />
<input type="text" placeholder="Zip Code" disabled />
</fieldset>
</form>
CSS
input[type="text"]:disabled {
background: #ccc;
}
JavaScript
Deaktivieren/Aktivieren der Eingabefelder, wenn das Kontrollkästchen angeklickt wird.
const checkbox = document.querySelector("#billing-checkbox");
const billingItems = document.querySelectorAll('#billing input[type="text"]');
checkbox.addEventListener("change", () => {
billingItems.forEach((item) => {
item.disabled = !item.disabled;
});
});
Ergebnis
Markieren/Entmarkieren Sie das Kontrollkästchen, um das Styling der Felder für die Rechnungsadresse zu ändern.
Spezifikationen
Specification |
---|
HTML # selector-disabled |
Selectors Level 4 # disabled-pseudo |
Browser-Kompatibilität
BCD tables only load in the browser