Tema 5

Tablas y Listas en HTML5

Aprende a organizar datos bidimensionales con tablas completas (table, thead, tbody, th, td) y a estructurar listas ordenadas y desordenadas.

Listas en HTML5

  • <ul> (Unordered List): Lista no ordenada con viñetas estándar.
  • <ol> (Ordered List): Lista numerada secuencialmente (1, 2, 3...).
  • <li> (List Item): Cada uno de los elementos dentro de la lista.

Tablas Semánticas

Las tablas se utilizan exclusivamente para representar datos tabulares (filas y columnas), nunca para maquetar el diseño de una página.

Etiqueta Descripción
<table> Contenedor principal de la tabla.
<thead> Grupo de encabezados de columna.
<tbody> Cuerpo principal con los datos.
<tr> Fila de la tabla (Table Row).
<th> Celda de encabezado (en negrita y centrada por defecto).
<td> Celda de dato estándar (Table Data).

⚡ Ejemplo de Tabla de Calificaciones y Listas

Tabla completa con encabezados, celdas y filas alternadas estilizadas:

index.html
Solo lectura
<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <title>Tablas y Listas HTML5</title>
  <style>
    body { font-family: Arial, Helvetica, sans-serif; padding: 20px; line-height: 1.5; }
    table { width: 100%; max-width: 550px; border-collapse: collapse; margin-top: 15px; }
    th, td { border: 1px solid #cbd5e1; padding: 10px 14px; text-align: left; }
    thead { background: #0f172a; color: white; }
    tbody tr:nth-child(even) { background: #f8fafc; }
    .badge-ok { background: #dcfce7; color: #15803d; padding: 3px 8px; border-radius: 4px; font-weight: bold; font-size: 0.8rem; }
  </style>
</head>
<body>

  <h2>Plan de Estudios: Fullstack Developer</h2>

  <!-- Lista Ordenada de Pasos -->
  <h4>Etapas de Formación:</h4>
  <ol>
    <li>Fundamentos de HTML5 y CSS3 Moderno</li>
    <li>Programación con JavaScript ES6+</li>
    <li>Backend con PHP 8.3 y Bases de Datos MySQL</li>
  </ol>

  <!-- Tabla de Estudiantes -->
  <h4>Registro de Calificaciones:</h4>
  <table>
    <thead>
      <tr>
        <th>Estudiante</th>
        <th>Especialidad</th>
        <th>Promedio</th>
        <th>Estado</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>Valentina Restrepo</td>
        <td>PHP &amp; MySQL</td>
        <td>96.5</td>
        <td><span class="badge-ok">Aprobado</span></td>
      </tr>
      <tr>
        <td>Carlos Mendoza</td>
        <td>JavaScript DOM</td>
        <td>88.0</td>
        <td><span class="badge-ok">Aprobado</span></td>
      </tr>
      <tr>
        <td>Laura Sánchez</td>
        <td>HTML &amp; CSS</td>
        <td>94.0</td>
        <td><span class="badge-ok">Aprobado</span></td>
      </tr>
    </tbody>
  </table>

</body>
</html>
Pruébalo tú mismo » Se abre en una nueva pestaña con ejecución en vivo
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual Completo de HTML5 y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.