Formularios y Tablas Accesibles
Volver a clases
Fundamentos de Programación●●Intermedio

Formularios y Tablas Accesibles

120 min
7 vistas

Creación de formularios con validación nativa, tablas accesibles y uso de multimedia embebida.

Formularios HTML

html
1<form action="/submit" method="POST">
2  <label for="nombre">Nombre</label>
3  <input id="nombre" name="nombre" required />
4
5  <label for="email">Email</label>
6  <input id="email" type="email" name="email" required />
7
8  <label>
9    <input type="checkbox" name="newsletter" />
10    Quiero recibir novedades
11  </label>
12
13  <button type="submit">Enviar</button>
14</form>
  • Define action y method según el backend; usa tipos de input correctos (email, password, date, number) para obtener validación nativa y teclados adecuados en móvil.
  • Relaciona cada <label> con su control mediante for/id para accesibilidad. Usa required, minlength, maxlength, pattern para validar desde el navegador.

Validación y agrupación

html
1<fieldset>
2  <legend>Género</legend>
3  <label><input type="radio" name="genero" value="m" /> Masculino</label>
4  <label><input type="radio" name="genero" value="f" /> Femenino</label>
5</fieldset>
  • fieldset y legend dan contexto a grupos de controles (encuestas, direcciones). Evita anidar label sin su for; agrupa radios por name.

Tablas Accesibles

html
1<table>
2  <caption>Horario de Clases</caption>
3  <thead>
4    <tr>
5      <th scope="col">Hora</th>
6      <th scope="col">Lunes</th>
7      <th scope="col">Miércoles</th>
8    </tr>
9  </thead>
10  <tbody>
11    <tr>
12      <td>9:00 - 11:00</td>
13      <td>HTML</td>
14      <td>CSS</td>
15    </tr>
16  </tbody>
17</table>
  • Usa caption para describir la tabla; scope="col"/"row" ayuda a lectores de pantalla. <thead>, <tbody>, <tfoot> separan encabezados y totales; colspan/rowspan permiten celdas combinadas.

Multimedia embebida

html
1<video controls width="600">
2  <source src="intro.mp4" type="video/mp4" />
3  Tu navegador no soporta video.
4</video>
  • Añade siempre texto alternativo dentro de <video>/<audio> para compatibilidad. Usa controls para mostrar controles nativos y define tamaños responsables. Para YouTube, inserta con <iframe> y define title.

Ejemplos de Código

3 ejemplos

Formulario básico

html
1<form>
2  <label for="servicio">Servicio</label>
3  <input id="servicio" name="servicio" required placeholder="Diseño web" />
4
5  <label for="fecha">Fecha estimada</label>
6  <input id="fecha" type="date" name="fecha" required />
7
8  <label>
9    <input type="checkbox" name="urgente" /> Necesito entrega urgente
10  </label>
11
12  <button type="submit">Solicitar cotización</button>
13</form>

Tabla accesible

html
1<table>
2  <caption>Servicios y precios</caption>
3  <thead>
4    <tr>
5      <th scope="col">Servicio</th>
6      <th scope="col">Entrega</th>
7      <th scope="col">Precio</th>
8    </tr>
9  </thead>
10  <tbody>
11    <tr>
12      <td>Landing page</td>
13      <td>10 días</td>
14      <td>$500</td>
15    </tr>
16  </tbody>
17  <tfoot>
18    <tr>
19      <td colspan="3">Precios referenciales</td>
20    </tr>
21  </tfoot>
22</table>

Audio embebido

html
1<audio controls>
2  <source src="audio.mp3" type="audio/mpeg" />
3  Tu navegador no soporta audio.
4</audio>

Recursos

5 recursos disponibles

¡Hora de Practicar!

PrácticaPrincipiante15 min

Práctica Guiada

Vamos a practicar

  • Crear un formulario de contacto con campos nombre, email, mensaje, checkbox de políticas y validación mínima (required, minlength).
  • Construir una tabla de precios con encabezados, fila de totales con colspan y un caption claro.
  • Insertar un video corto o un embed de YouTube y añadir texto alternativo.

Desafío de Código

EjercicioIntermedio15 min

Ejercicios Prácticos

Practiquemos

  1. Crea un formulario con nombre, email, mensaje y un checkbox de aceptación de políticas.
  2. Añade validación de longitud mínima al mensaje y placeholder amigable.
  3. Construye una tabla con encabezados y una fila de totales usando colspan.
  4. Inserta un video o audio y agrega texto alternativo.

Documentación Oficial

DocumentaciónIntermedio15 min

Formularios en HTML

Guía completa sobre formularios y validación.

Guía Paso a Paso

TutorialIntermedio15 min

Tablas accesibles

Tablas accesibles

Documentación Oficial

DocumentaciónIntermedio15 min

Multimedia y embedding

Multimedia en HTML

ALVESC ACADEMY - Plataforma Educativa