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: autoen 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
scopeen<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.