Estados y propiedades: expanded, checked, disabled
Comunique el estado actual de un control.
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.
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
- La primera regla: ningún ARIA es mejor que un ARIA incorrecto
- Los roles definen qué es algo
- Estados y propiedades: expanded, checked, disabled
- Lectura del árbol de accesibilidad para depurar ARIA