馃摌 M贸dulo 9: CSS y Accesibilidad (a11y)

Aprender c贸mo el CSS influye en la accesibilidad web. Garantizar que los estilos no dificulten la lectura ni la navegaci贸n.

Objetivos

  • Aprender c贸mo el CSS influye en la accesibilidad web.
  • Garantizar que los estilos no dificulten la lectura ni la navegaci贸n.
  • Usar buenas pr谩cticas para contraste, foco y legibilidad.
  • Integrar accesibilidad en cada etapa del dise帽o.

馃敼 1. Contraste de colores

El contraste adecuado entre texto y fondo es esencial para usuarios con baja visi贸n.

css

/* Texto claro sobre fondo oscuro */
body {
  background-color: #003366;
  color: #ffcc33; /* contraste alto */
}

馃憠 Usa herramientas como WCAG Contrast Checker para validar.

馃敼 2. Estados de foco visibles

Siempre muestra un indicador claro cuando un elemento recibe foco (teclado).

css

button:focus,
a:focus {
  outline: 3px solid #ff6600;
  outline-offset: 2px;
}

馃憠 Esto ayuda a usuarios que navegan con teclado.

馃敼 3. Tipograf铆a legible

  • Usa unidades relativas (emremvw) para escalabilidad.
  • Evita fuentes demasiado peque帽as o con poco espaciado.

css

p {
  font-size: 1rem;
  line-height: 1.6;
}

馃敼 4. Animaciones accesibles

Evita animaciones excesivas que puedan causar mareo o distracci贸n. Respeta la preferencia del usuario con prefers-reduced-motion.

css

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}

馃敼 5. Uso correcto de pseudo-elementos

No uses pseudo-elementos para contenido esencial, ya que lectores de pantalla pueden ignorarlos. 馃憠 脷salos solo para decoraci贸n.

馃敼 6. Buenas pr谩cticas generales

  • Mant茅n un orden l贸gico en el DOM.
  • Usa roles y atributos ARIA solo cuando sea necesario.
  • Asegura que los enlaces y botones tengan texto descriptivo.

馃摑 Actividad pr谩ctica

  1. Ajusta los colores de tu web para cumplir con WCAG AA.
  2. A帽ade estilos de foco visibles en todos los enlaces y botones.
  3. Implementa la media query prefers-reduced-motion para respetar la accesibilidad de animaciones.

M脫DULO 10 CSS Rendimiento Avanzado

BOTON HTML CON ICONO Y ENLACE
Visitas:15