Tabelas no HTML
Exemplo de tabela no HTML
| Nome | Sobrenome | Pontos |
|---|---|---|
| Jill | Ferreiro | 50 |
| Eva | Jackson | 94 |
| Luíz | Corça | 80 |
| Adão | Johnson | 67 |
Tabelas HTML
As tabelas são definidas com a tag <table>.
A tabela está dividida em linhas com o <tr> tag. (tr — table raw—, significa linha da tabela)
A linha é dividida em células de dados com o <td> tag. (td — table data —, significa dados da tabela)
A linha também pode ser dividido em assinatura com o <th> tag. (th — table head — significa cabeçalho da tabela)
Os elementos <td> são os recipientes de dados na tabela.
Os elementos <td> pode conter todos os tipos de elementos HTML, como texto, imagens, listas, outras tabelas, etc
A largura da tabela pode ser definida usando o CSS.
<table style="width:300px"> <tr> <td>Jill</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table>
Uma tabela HTML com um atributo border
Se você não especificar uma borda para a tabela, ele será exibido sem borda.
A borda pode ser adicionado usando o atributo boder:
<table border="1" style="width:300px"> <tr> <td>Jill</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table>
Nota: Usar o atributo border em uma tabela é obsoleto, hoje se usa o CSS.
<style>
table,th,td{
border:1px solid black;
}
</style>
Lembre-se de definir as bordas, tanto para a tabela e as células da tabela.
Uma tabela HTML com bordas collapsado
Se você quer que as fronteiras a entrar em colapso em uma beira, adicione border-collapse ao seu CSS:
<style>
table,th,td{
border:1px solid black;
border-collapse:collapse
}
</style>
Uma tabela HTML com Preenchimento da célula
Enchimento da célula especifica o espaço entre o conteúdo da célula e de suas fronteiras.
Se você não especificar um preenchimento, as células da tabela será exibida sem estofamento.
Para definir o preenchimento, use a propriedade preenchimento CSS:
th,td{
padding:15px;
}
Cabeçalhos da tabela HTML
O cabeçalho da tabela são definidas com a tag <th>.
Por padrão, todos os principais navegadores exibir títulos da tabela como negrito e centralizado:
<table style="width:300px"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Points</th> </tr> <tr> <td>Eve</td> <td>Jackson</td> <td>94</td> </tr> </table>
Para alinhar à esquerda os títulos da tabela, use a propriedade text-align CSS:
th{
text-align:left;
}
Uma tabela HTML com espaçamento entre as células
O espaçamento da célula especifica o espaço entre as células.
Para definir o espaçamento de célula para a tabela, use a propriedade CSS border-spacing :
table{
border-spacing:5px;
}
Tags da tabela HTML
| Tag | Descrição |
|---|---|
| <table> | Define uma tabela |
| <th> | Define uma linha de cabeçalho na tabela |
| <tr> | Define uma linha na tabela |
| <td> | Define uma célula na tabela |
| <caption> | Define um subtítulo da tabela |
| <colgroup> | Especifica um grupo de uma ou mais colunas de uma tabela para a formatação |
| <col> | Especifica as propriedades da coluna para cada coluna dentro de um elemento <colgroup> |
| <thead> | Grupos do conteúdo do cabeçalho de uma tabela |
| <tbody> | Grupos do conteúdo do corpo de uma tabela |
| <tfoot> | Grupos do conteúdo do rodapé de uma tabela |