Web Accessibility Academy · Lección

Estados y propiedades: expanded, checked, disabled

Comunique el estado actual de un control.

Lección 3 de 413 pasos

Estados y propiedades: expanded, checked, disabled es una lección gratuita de Web Accessibility Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Web Accessibility Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Web Accessibility Academy incluye 4 lecciones en total.

Más allá de qué es, hacia cómo funciona

Un rol indica qué es un elemento. Los estados y las propiedades indican cómo se comporta actualmente: ¿está abierto, marcado, ocupado o no disponible?

Los estados cambian; las propiedades, por lo general, permanecen

Un estado cambia cuando el usuario interactúa, como sucede al alternar expanded. Una propiedad tiende a permanecer estable, como el indicador required de un control.

aria-expanded para los controles de alternancia

aria-expanded indica a los usuarios si la región de un control está abierta. Debe cambiarlo en JavaScript cada vez que cambie el estado.

<button aria-expanded="false">Menu</button>

aria-checked para controles personalizados

aria-checked informa de si una casilla de verificación o un interruptor personalizado está activado. Una casilla de verificación nativa ya lo anuncia automáticamente.

<div role="switch" aria-checked="true">Dark mode</div>

Desactivación de forma nativa

En los controles de formulario reales, el atributo HTML disabled los excluye del foco y los anuncia automáticamente como no disponibles.

<button disabled>Submit</button>

aria-disabled para los demás casos

aria-disabled anuncia que un control personalizado está desactivado, pero no bloquea los clics. Aun así, debe detener la acción en el código.

<div role="button" aria-disabled="true">Submit</div>

aria-selected en conjuntos

aria-selected marca el elemento elegido en un tablist, listbox o grid para que los usuarios sepan qué opción está activa.

<div role="tab" aria-selected="true">Inbox</div>

aria-pressed para botones de alternancia

Un botón de alternancia usa aria-pressed para indicar si está activado o desactivado, como un botón de negrita que permanece iluminado mientras el texto está en negrita.

<button aria-pressed="true">Bold</button>

Mantenga los estados sincronizados

El error número uno son los estados obsoletos. Si cambia el aspecto visual, pero aria-expanded sigue siendo false, los usuarios de lectores de pantalla oyen información incorrecta.

Valores, no solo booleanos

Algunos estados contienen números. Un control deslizante expone su posición mediante aria-valuenow, además de aria-valuemin y aria-valuemax para indicar el intervalo.

<div role="slider" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100"></div>

aria-required y aria-invalid

Dos propiedades de formulario útiles: aria-required indica que un campo es obligatorio, y aria-invalid anuncia que no ha superado la validación.

<input aria-required="true" aria-invalid="true">

Comprobación rápida

Está creando un botón de acordeón personalizado. ¿Qué atributo indica si su panel está abierto?

Resumen: informe del estado

Ha aprendido que los estados y las propiedades describen la condición de un elemento. Prefiera los atributos nativos y mantenga siempre los estados ARIA sincronizados con la interfaz.

Gratis para empezar

Aprende HTML con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Estados y propiedades: expanded, checked, disabled» es gratis?

Sí — el texto completo de «Estados y propiedades: expanded, checked, disabled» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Web Accessibility Academy, actualiza a CoddyKit PRO. El curso de Web Accessibility Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Estados y propiedades: expanded, checked, disabled»?

Comunique el estado actual de un control. Practicas Web Accessibility Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Web Accessibility Academy?

No se requiere experiencia previa. Web Accessibility Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Estados y propiedades: expanded, checked, disabled»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Web Accessibility Academy?

Sí. Cada lección de Web Accessibility Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. La primera regla: ningún ARIA es mejor que un ARIA incorrecto
  2. Los roles definen qué es algo
  3. Estados y propiedades: expanded, checked, disabled
  4. Lectura del árbol de accesibilidad para depurar ARIA
← Volver a Web Accessibility Academy