Saltar al contenido

Etiqueta HTML <table>

El tag <table> define una tabla HTML. Contiene otros elementos HTML que determinan la estructura de la tabla.

El tag <tr> determina las filas de la tabla. Una fila puede tener uno o más elementos <td> o <th>, que definen una celda de la tabla y un encabezado de tabla, respectivamente.

El tag <th> se coloca en la primera fila de la tabla. El texto en él aparece en negrita y centrado por defecto.

TIP

El tag <th> no es un elemento obligatorio en la tabla, pero recomendamos usarlo, ya que ayuda a tener un mejor diseño de la tabla y también ayuda a los motores de búsqueda a indexar mejor el contenido de la tabla.

Una tabla más compleja también puede incluir elementos <caption>, <thead>, <tbody>, <tfoot> o <colgroup>.

DANGER

Se recomienda no usar tablas para el diseño de la página. A veces las tablas se usan incorrectamente en HTML para controlar el diseño de una página. Para eso, puedes usar CSS como alternativa a las tablas HTML.

Sintaxis

El tag <table> viene en pares. El contenido se escribe entre las etiquetas de apertura (<table>) y cierre (</table>).

Ejemplo del tag HTML <table>:

Tag HTML <table>

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        width: 80%;
        margin: 30px auto;
        border-collapse: collapse;
      }
      th,
      td {
        padding: 10px;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <table>
      <tr>
        <th>Month</th>
        <th>Date</th>
      </tr>
      <tr>
        <td>June</td>
        <td>10.06.2018</td>
      </tr>
      <tr>
        <td>July</td>
        <td>15.07.2018</td>
      </tr>
    </table>
  </body>
</html>

Resultado

table example

Atributos

DANGER

Los atributos del tag <table> no son compatibles con HTML5. Para dar estilo a las tablas, usa las propiedades de CSS que se enumeran a continuación.

AttributeValueDescriptionCSS property
alignleft center rightDefine cómo debe alinearse la tabla con respecto al texto circundante. No compatible con HTML5.margin
bgcolorrgb(x,x,x) #xxxxxx colornameDefine el color de fondo de una tabla. No compatible con HTML5.background-color
border1 0Define el tamaño del marco que rodea la tabla. No compatible con HTML5.border
cellpaddingpixelsDefine el espacio entre la pared de la celda y el contenido de la celda. No compatible con HTML5.padding
cellspacingpixelsDefine el espacio entre celdas. No compatible con HTML5.border-spacing
framevoid above below hsides lhs rhs vsides box borderDefine qué lado del marco que rodea la tabla debe mostrarse. No compatible con HTML5.border-style border-width
rulesnone groups rows cols allDefine qué partes de los bordes internos deben ser visibles. No compatible con HTML5.border (Usa esta propiedad de forma correspondiente con las etiquetas HTML thead, tbody, tfoot, col o colgroup).
widthpixelsDefine el ancho de una tabla. No compatible con HTML5.width

El <table> también admite los atributos globales y los atributos de eventos.

Practice

What are the uses of the <table>, <tr>, <td>, and <th> tags in HTML?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.