# Tablas en HTML: conceptos básicos y ejemplos

Puedes utilizar la etiqueta &lt;table&gt; en HTML para integrar tablas en cualquier lugar de tus páginas web, estructurando así la información de forma clara. Especificando celdas de encabezado, filas y celdas de datos, puedes determinar individualmente cómo se estructuran.

## ¿Qué son las tablas en HTML y para qué se utilizan?

Una tabla en HTML es un **elemento HTML estructurado** que se utiliza para mostrar datos y texto en formato tabular. Para definir y estructurar una tabla se necesitan varias [etiquetas HTML](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/html-tags/). El diseño gráfico de las tablas, el [HTML Table Styling](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/html-table-styling/), se realiza por separado utilizando las instrucciones CSS correspondientes.

Las tablas en HTML ofrecen las posibilidades de las tablas clásicas: organizan la información a mostrar en filas (horizontalmente) y columnas (verticalmente). Por esta razón, las tablas en los documentos HTML están predestinadas como alternativa a las listas, especialmente para la presentación de los siguientes contenidos:

- Calendario
- Datos de contacto
- Clasificaciones
- Horarios
- Listas de precios
- Comparación de productos
- Estadísticas

Consejo ¿Estás dando tus primeros pasos con [HTML](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/que-es-html/)? Echa un vistazo a nuestro magnífico [tutorial HTML para principiantes](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/aprende-html-tutorial-para-principiantes/) y obtén los mejores consejos para empezar.

## ¿Qué etiquetas son necesarias para una tabla HTML?

Para crear una tabla HTML, siempre se necesitan al menos tres etiquetas diferentes. La etiqueta `<th>` para cabeceras de tabla HTML es una etiqueta opcional. Las etiquetas principales:

- `<table>`: la etiqueta HTML `<table>` es el elemento más importante para crear una tabla. Este elemento marca el inicio de la tabla HTML, y `</table>` marca el final.
- `<tr>`: para crear una nueva fila, utiliza la etiqueta `<tr>`, que significa “table row”. Se necesita una etiqueta de introducción y otra de cierre para cada fila.
- `<td>`: la etiqueta `<td>` significa “Datos de tabla”, es decir, los datos reales de la tabla. Para cada elemento `<td>` insertado se genera automáticamente una celda de tabla y, por tanto, una columna. La información deseada se introduce entre la introducción (`<td>`) y el cierre (`</td>`).
- `<th>`: la mencionada etiqueta `<th>` es básicamente una forma especial de la etiqueta de celda de tabla `<td>`. Suele utilizarse para resaltar las celdas de cabecera (“table heading”), pero también puede utilizarse para resaltar la entrada inicial de una fila.

## Ejemplo de tabla HTML sencilla

Para ilustrar las posibilidades de las etiquetas de tabla, a continuación, te mostramos un sencillo ejemplo de tabla HTML. Como ejemplo, se presentan **descripciones y precios de tres platos**. En la fila de cabecera, definimos los encabezamientos de las tres columnas “Plato”, “Descripción” y “Precio”. A continuación, aparecen otras tres filas en la que se ofrece la información. La tabla HTML tiene, por tanto, un total de cuatro filas y tres columnas:

```html
<table> 
<tr> 
<th>Plato</th> 
<th>Descripción</th> 
<th>Precio</th> 
</tr> 
<tr> 
<td>Espaguetis boloñesa</td> 
<td>Pasta casera con salsa de carne</td> 
<td>9,50 €</td> 
</tr> 
<tr> 
<td>Pizza margarita</td> 
<td>Pizza con salsa de tomate, mozzarella y albahaca fresca</td> 
<td>9,00 €</td> 
</tr> 
<tr> 
<td>Ensalada César</td> 
<td>Lechuga, pechuga de pollo, picatostes, aliño César</td> 
<td>8,50 €</td> 
</tr> 
</table>
```

En la página web, la tabla tiene este aspecto:

[![Imagen: Ejemplo de tabla HTML](https://www.ionos.es/digitalguide/fileadmin/_processed_/9/4/csm_tablas-html-ejemplo_e8688043eb.webp "Ejemplo de tabla HTML")](https://www.ionos.es/digitalguide/fileadmin/DigitalGuide/Screenshots_2024/tablas-html-ejemplo.png) El diseño real de la tabla depende de las respectivas instrucciones CSS de tu proyecto web. ## Tablas HTML: problemas comunes y soluciones

Al crear tablas HTML existen algunos problemas recurrentes, pero que pueden evitarse en gran medida trabajando de forma limpia y cuidadosa. Hemos resumido los problemas más comunes:

- **Legibilidad**: las tablas son difíciles de leer para los usuarios y los lectores de pantalla si no se define una estructura clara. Por lo tanto, omite los encabezados solo si son absolutamente irrelevantes para la estructura de la información.
- **Visualización en dispositivos móviles**: las tablas HTML estándar suelen visualizarse mal en smartphones y tablets. Por ello, para que las tablas integradas puedan verse también en dispositivos móviles, debes realizar las instrucciones CSS adecuadas para un [diseño responsivo](https://www.ionos.es/digitalguide/paginas-web/diseno-web/que-es-el-diseno-responsivo/).
- **Tablas como elemento de diseño**: en el pasado, las tablas HTML se utilizaban a menudo para el diseño gráfico de las páginas web. Hoy en día, es preferible no hacerlo y organizar el diseño exclusivamente a través de las hojas CSS.
- **Unidades ausentes o incoherentes**: si incluyes una tabla con valores numéricos, puede ocurrir fácilmente que se utilicen unidades incorrectas o que no se utilicen unidades en absoluto para entradas individuales. Asegúrate de que haya coherencia para evitar confusiones.

Otro problema al crear tablas HTML es el relativo a la **visualización de caracteres especiales**. Como tienen un significado especial en HTML, los caracteres `<`, `>`, `&`, `"` y `'`, por ejemplo, provocan muy a menudo que las tablas se muestren incorrectamente. La solución en este caso es utilizar las [entidades HTML](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/html-entities/) correspondientes. Si uno de los caracteres de la lista aparece en tu tabla prevista, sustitúyelo por la cadena de caracteres adecuada. Nuestro resumen muestra de cuáles se trata:

<table>
  <thead>
    <tr>
      <th>Caracteres especiales</th>
      <th>Entidad HTML</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`<`</td>
      <td>`&lt;`</td>
    </tr>
    <tr>
      <td>`>`</td>
      <td>`&gt;`</td>
    </tr>
    <tr>
      <td>`&`</td>
      <td>`&amp;`</td>
    </tr>
    <tr>
      <td>`"`</td>
      <td>`&quot;`</td>
    </tr>
    <tr>
      <td>`'`</td>
      <td>`&apos;`</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/tablas-en-html/](https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/tablas-en-html/) for AI/LLM consumption.