Sobes.tech
Intern

¿Alguna vez ha tenido que formatear contenido en forma de tablas?

sobes.tech AI

Respuesta de la IA

Sí, he tenido que hacerlo.

Las tablas se utilizan para representar datos estructurados. Es importante respetar la semántica de HTML usando las etiquetas <table>, <thead>, <tbody>, <tr>, <th>, <td>.

Ejemplo de estructura básica de una tabla:

<table>
  <thead>
    <tr>
      <th>Encabezado 1</th>
      <th>Encabezado 2</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Datos 1.1</td>
      <td>Datos 1.2</td>
    </tr>
    <tr>
      <td>Datos 2.1</td>
      <td>Datos 2.2</td>
    </tr>
  </tbody>
</table>

Para estilizar, se usa CSS. Es importante garantizar que las tablas sean adaptables, ya que pueden ocupar mucho espacio. Enfoques comunes incluyen:

  • Usar overflow-x: auto en un contenedor para permitir desplazamiento horizontal.
  • Convertir la tabla en una lista o tarjetas en pantallas pequeñas usando consultas de medios y CSS Grid/Flexbox.
  • Añadir atributos data-* a las celdas para mostrar encabezados de columnas en dispositivos móviles.

Problemas que pueden surgir:

  • Dificultad para adaptar tablas anchas a pantallas pequeñas.
  • Necesidad de asegurar accesibilidad para usuarios con discapacidades (por ejemplo, usando atributos scope en <th>).
  • Dificultades al crear diseños no estándar con celdas combinadas (rowspan, colspan).

Al desarrollar, recuerda que las tablas no son herramientas para el diseño general de la página, sino para mostrar datos tabulares.