tutoriais mais recente desenvolvimento web

Tabelas HTML


Exemplo Tabela HTML

Número Primeiro nome Último nome Pontos
1 Eve Jackson 94
2 John Doe 80
3 Adam Johnson 67
4 Jill Smith 50

Definindo tabelas HTML

Exemplo

<table style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Tente você mesmo "

Exemplo explicado:

Tabelas são definidas com o <table> tag.

Tabelas são divididos em linhas da tabela com o <tr> tag.

As linhas da tabela são divididos em dados da tabela com o <td> tag.

A linha da tabela também pode ser dividida em títulos de tabela com o <th> tag.

Os dados da tabela <td> são os recipientes de dados da tabela.
Eles podem conter todos os tipos de elementos HTML como texto, imagens, listas, outras tabelas, etc.


Uma tabela HTML com um atributo border

Se você não especificar uma borda para a tabela, ele será exibido sem fronteiras.

A fronteira pode ser adicionado usando a border atributo:

Exemplo

<table border="1" style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Tente você mesmo "

A border atributo está no seu caminho para fora do padrão HTML! É melhor usar CSS.

Para adicionar bordas, use a propriedade border CSS:

Exemplo

table, th, td {
    border: 1px solid black;
}
Tente você mesmo "

Lembre-se de definir as fronteiras, tanto para a mesa e as células da tabela.


Uma tabela HTML com Borders Collapsed

Se você quiser as fronteiras a entrar em colapso em uma beira, adicione CSS border-collapse :

Exemplo

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
Tente você mesmo "

Uma tabela HTML com estofamento celular

preenchimento da célula especifica o espaço entre o conteúdo celular e de suas fronteiras.

Se você não especificar um preenchimento, as células da tabela serão exibidos sem estofamento.

Para definir o preenchimento, use o CSS padding propriedade:

Exemplo

table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}
th, td {
    padding: 15px;
}
Tente você mesmo "

HTML títulos de tabelas

Títulos da tabela são definidos com o <th> tag.

Por padrão, todos os principais navegadores exibir títulos de tabela, como negrito e centralizado:

Exemplo

<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Points</th>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
Tente você mesmo "

Para alinhar à esquerda os títulos de tabela, use o CSS text-align propriedade:

Exemplo

th {
    text-align: left;
}
Tente você mesmo "

Uma tabela HTML com espaçamento de borda

espaçamento da borda especifica o espaço entre as células.

Para definir o espaçamento da borda de uma mesa, use o CSS border-spacing propriedade:

Exemplo

table {
    border-spacing: 5px;
}
Tente você mesmo "

Se a tabela entrou em colapso fronteiras, border-spacing não tem efeito.


Células da tabela que abrangem muitas colunas

Para fazer um intervalo de células mais de uma coluna, utilize o colspan atributo:

Exemplo

<table style="width:100%">
  <tr>
    <th>Name</th>
    <th colspan="2">Telephone</th>
  </tr>
  <tr>
    <td>Bill Gates</td>
    <td>555 77 854</td>
    <td>555 77 855</td>
  </tr>
</table>
Tente você mesmo "

Células da tabela que se estendem por várias linhas

Para fazer um intervalo de células mais de uma linha, use o rowspan atributo:

Exemplo

<table style="width:100%">
  <tr>
    <th>Name:</th>
    <td>Bill Gates</td>
  </tr>
  <tr>
    <th rowspan="2">Telephone:</th>
    <td>555 77 854</td>
  </tr>
  <tr>
    <td>555 77 855</td>
  </tr>
</table>
Tente você mesmo "

Uma tabela HTML com uma legenda

Para adicionar uma legenda a uma tabela, use o <caption> tag:

Exemplo

<table style="width:100%">
  <caption>Monthly savings</caption>
  <tr>
    <th>Month</th>
    <th>Savings</th>
  </tr>
  <tr>
    <td>January</td>
    <td>$100</td>
  </tr>
  <tr>
    <td>February</td>
    <td>$50</td>
  </tr>
</table>
Tente você mesmo "

O <caption> tag deve ser inserido imediatamente após o <table> tag.


Um estilo especial para uma tabela

Para definir um estilo especial para uma mesa especial, adicionar um id atributo para a tabela:

Exemplo

<table id="t01">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Points</th>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>

Agora você pode definir um estilo especial para esta tabela:

table#t01 {
    width: 100%;
    background-color: #f1f1c1;
}
Tente você mesmo "

E adicionar mais estilos:

table#t01 tr:nth-child(even) {
    background-color: #eee;
}
table#t01 tr:nth-child(odd) {
    background-color: #fff;
}
table#t01 th {
    color: white;
    background-color: black;
}
Tente você mesmo "

Resumo do capítulo

  • Use o HTML <table> elemento para definir uma tabela
  • Use o HTML <tr> elemento para definir uma linha da tabela
  • Use o HTML <td> elemento para definir uma tabela de dados
  • Use o HTML <th> elemento para definir um cabeçalho da tabela
  • Use o HTML <caption> elemento para definir uma legenda da tabela
  • Use o CSS border propriedade para definir uma fronteira
  • Use o CSS border-collapse propriedade a entrar em colapso bordas de célula
  • Use o CSS padding propriedade para adicionar preenchimento às células
  • Use o CSS text-align propriedade para alinhar o texto da célula
  • Use o CSS border-spacing propriedade para definir o espaçamento entre as células
  • Use o colspan atributo para fazer um intervalo de células muitas colunas
  • Use o rowspan atributo para fazer um intervalo de células muitas linhas
  • Use o id atributo para definir exclusivamente uma tabela

Teste-se com exercícios!

Exercício 1 » exercício 2» exercício 3 » exercício 4» exercício 5 » exercício 6»


HTML Tabela Etiquetas

etiqueta Descrição
<table> Define uma tabela
<th> Define uma célula de cabeçalho numa mesa
<tr> Define uma linha em uma tabela
<td> Define uma célula em uma tabela
<caption> Define uma legenda da tabela
<colgroup> Especifica um grupo de uma ou mais colunas numa tabela para formatação
<col> Especifica propriedades da coluna para cada coluna dentro de um <colgroup> elemento
<thead> Grupos do conteúdo do cabeçalho em uma tabela
<tbody> Grupos o conteúdo do corpo de uma tabela
<tfoot> Grupos do conteúdo do rodapé em uma tabela