Estrutura da tabela em documentos HTML

Tabelas / Tutorial HTML5

Como adicionar uma tabela no documento HTML?

Para adicionar uma tabela em um documento HTML, utilizamos o elemento <table>. Dentro desta tag, podemos definir as linhas da tabela com o elemento <tr> e as células com os elementos <th> para cabeçalhos e <td> para dados.

Comece criando a tabela:

<table>
</table>

Agora, adicione um cabeçalho à tabela utilizando o elemento <th> dentro de uma linha <tr>.

<table>
  <tr>
    <th>Empresa</th>
    <th>Contato</th>
    <th>País</th>
  </tr>
</table>

Por fim, para adicionar linhas de dados à tabela, utilizamos o elemento <td> dentro de linhas <tr>.

<table>
  <!-- 1ª linha -->
  <tr>
    <th>Empresa</th>
    <th>Contato</th>
    <th>País</th>
  </tr>
  <!-- 2ª linha -->
  <tr>
    <td>Comercial Araújo</td>
    <td>João Silva</td>
    <td>Brasil</td>
  </tr>
  <!-- 3ª linha -->
  <tr>
    <td>Mercado Central</td>
    <td>Maria Souza</td>
    <td>Brasil</td>
  </tr>
</table>

Como transpor uma tabela em HTML?

Para transpor uma tabela, ou seja, trocar linhas por colunas, podemos reorganizar as tags <th> e <td>.

<table>
  <!-- 1ª linha -->
  <tr>
    <th>Empresa</th>
    <td>Comercial Araújo</td>
    <td>Mercado Central</td>
  </tr>
  <!-- 2ª linha -->
  <tr>
    <th>Contato</th>
    <td>João Silva</td>
    <td>Maria Souza</td>
  </tr>
  <!-- 3ª linha -->
  <tr>
    <th>País</th>
    <td>Brasil</td>
    <td>Brasil</td>
  </tr>
</table>

Tags envolvidas na construção de tabelas

As tags HTML utilizadas na construção de tabelas são essenciais para definir a estrutura e o estilo das tabelas.

TagDescrição
<table>Marca uma tabela.
<tr>Marca a linha na tabela.
<th>Marca a célula de uma linha na tabela como cabeçalho.
<td>Marca a célula de uma linha na tabela.
<caption>Marca uma legenda para a tabela.
<colgroup>Especifica um grupo de uma ou mais colunas para formatar.
<col>Especifica as propriedades das colunas marcadas em <colgroup>.
<thead>Marca um grupo de linhas como cabeçalho da tabela, é mais utilizado para adicionar estilos à tabela.
<tbody>Marca um grupo de linhas como corpo da tabela, é mais utilizado para adicionar estilos à tabela.
<tfoot>Marca um grupo de linhas como rodapé da tabela, é mais utilizado para adicionar estilos à tabela.

Os elementos <thead>, <tbody> e <tfoot> são melhores utilizadas na intenção de criar estilos diferentes para a tabela. Veja mais a seguir no próximo capítulo sobre estilização.

Origem dos nomes das tags:

TagOrigemTradução
<table>TableTabela
<tr>Table rowLinha da tabela
<th>Table headCabeçalho da tabela
<td>Table dataDado da tabela
<caption>CaptionLegenda
<colgroup>Column groupGrupo de colunas
<col>ColumnColuna
<thead>Table headCabeçalho da tabela
<tbody>Table bodyCorpo da tabela
<tfoot>Table footerRodapé da tabela