Etiqueta HTML <thead >


Ejemplo

Una tabla HTML con un elemento <thead>, <tbody> y <tfoot>:

<table>
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Sum</td>
      <td>$180</td>
    </tr>
  </tfoot>
</table>

Más ejemplos de "Pruébelo usted mismo" a continuación.


Definición y uso

La <thead>etiqueta se utiliza para agrupar el contenido del encabezado en una tabla HTML.

El <thead>elemento se usa junto con los elementos <tbody> y <tfoot> para especificar cada parte de una tabla (encabezado, cuerpo, pie de página).

Los navegadores pueden usar estos elementos para permitir el desplazamiento del cuerpo de la tabla independientemente del encabezado y el pie de página. Además, al imprimir una tabla grande que abarca varias páginas, estos elementos pueden permitir que el encabezado y el pie de página de la tabla se impriman en la parte superior e inferior de cada página.

Nota: El <thead>elemento debe tener una o más etiquetas <tr> dentro.

La <thead>etiqueta debe usarse en el siguiente contexto: como elemento secundario de un elemento <table> , después de cualquier elemento <caption> y <colgroup> , y antes de cualquier elemento <tbody> , <tfoot> y <tr> .

Sugerencia: Los <thead>elementos , <tbody> y <tfoot> no afectarán el diseño de la tabla de forma predeterminada. Sin embargo, puede usar CSS para diseñar estos elementos (vea el ejemplo a continuación).


Compatibilidad con navegador

Element
<thead> Yes Yes Yes Yes Yes

Atributos globales

La <thead>etiqueta también es compatible con los atributos globales en HTML .


Atributos de eventos

La <thead>etiqueta también es compatible con los atributos de eventos en HTML .



Más ejemplos

Ejemplo

Estilo <thead>, <tbody> y <tfoot> con CSS:

<html>
<head>
<style>
thead {color: green;}
tbody {color: blue;}
tfoot {color: red;}

table, th, td {
  border: 1px solid black;
}
</style>
</head>
<body>

<table>
  <thead>
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
  <tfoot>
    <tr>
      <td>Sum</td>
      <td>$180</td>
    </tr>
  </tfoot>
</table>

Ejemplo

Cómo alinear contenido dentro de <thead> (con CSS):

<table style="width:100%">
  <thead style="text-align:left">
    <tr>
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
</table>

Ejemplo

Cómo alinear verticalmente el contenido dentro de <thead> (con CSS):

<table style="width:50%;">
  <thead style="vertical-align:bottom">
    <tr style="height:100px">
      <th>Month</th>
      <th>Savings</th>
    </tr>
  </thead>
   <tbody>
    <tr>
      <td>January</td>
      <td>$100</td>
    </tr>
    <tr>
      <td>February</td>
      <td>$80</td>
    </tr>
  </tbody>
</table>

Configuración predeterminada de CSS

La mayoría de los navegadores mostrarán el <thead>elemento con los siguientes valores predeterminados:

thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}