--- title: ':disabled' slug: 'Web/CSS/:disabled' tags: - CSS - Diseño - Pseudo-clase - Referencia - Web translation_of: 'Web/CSS/:disabled' ---
La pseudo-clase :disabled de CSS representa a cualquier elemento deshabilitado. Un elemento se encuentra deshabilitado si no puede ser activado (por ejemplo ser selecionado, hacer click en él o aceptar texto de entrada) ni aceptar el foco. El elemento tiene además un estado habilitado en el cual puede ser activado o recibir foco.
/* Selecciona cualquier <input> deshabilitado */
input:disabled {
background: #ccc;
}
Este ejemplo muestra un formulario de envío básico. Utiliza el evento JavaScript {{event("change")}} para permitir al usuario habilitar / deshabilitar los campos de facturación.
<form action="#">
<fieldset id="shipping">
<legend>Dirección de Envío</legend>
<input type="text" placeholder="Nombre">
<input type="text" placeholder="Dirección">
<input type="text" placeholder="Código postal">
</fieldset>
<br>
<fieldset id="billing">
<legend>Dirección de facturación</legend>
<label for="billing_is_shipping">Igual que la dirección de envío:</label>
<input type="checkbox" id="billing-checkbox" checked>
<br>
<input type="text" placeholder="Nombre" disabled>
<input type="text" placeholder="Dirección" disabled>
<input type="text" placeholder="Código postal" disabled>
</fieldset>
</form>
input[type="text"]:disabled {
background: #ccc;
}
// Esperar a que la página termine de cargarse
document.addEventListener('DOMContentLoaded', function () {
// Adjunte el detector de eventos `change` al checkbox
document.getElementById('billing-checkbox').onchange = toggleBilling;
}, false);
function toggleBilling() {
// Seleccione los campos de texto de facturación
var billingItems = document.querySelectorAll('#billing input[type="text"]');
// Alternar los campos de texto de facturación
for (var i = 0; i < billingItems.length; i++) {
billingItems[i].disabled = !billingItems[i].disabled;
}
}
{{EmbedLiveSample('Ejemplo', 300, 250)}}
| Especificación | Estado | Comentario |
|---|---|---|
| {{SpecName('HTML WHATWG', '#selector-disabled', ':disabled')}} | {{Spec2('HTML WHATWG')}} | Ningún cambio. |
| {{SpecName('HTML5 W3C', '#selector-disabled', ':disabled')}} | {{Spec2('HTML5 W3C')}} | Define la semántica referente a HTML y los formularios. |
| {{SpecName('CSS4 Selectors', '#enableddisabled', ':disabled')}} | {{Spec2('CSS4 Selectors')}} | Ningún cambio. |
| {{SpecName('CSS3 Basic UI', '#pseudo-classes', ':disabled')}} | {{Spec2('CSS3 Basic UI')}} | Referencia a los selectores de Nivel 3. |
| {{SpecName('CSS3 Selectors', '#enableddisabled', ':disabled')}} | {{Spec2('CSS3 Selectors')}} | Define la pseudo clase pero no la semántica asociada.. |
{{Compat("css.selectors.disabled")}}
{{Cssxref(":enabled")}}