--- 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; }
{{csssyntax}}
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")}}