Joomla! Amazônia – Seu site de tutorial e curso de Joomla

Você está aqui: Html Guia Prático de HTML - Atualizado 14. Tabelas

14. Tabelas

Guia Prático de HTML – Prof . Tiago Daniel de Souza
http: / /www. tiagosouza. com

Tabelas auxiliam na visual ização de dados ou na divisão de sua página em setores. Entenda por uma tabela HTML como sendo semelhante a uma tabela que você desenharia numa folha de papel ou num outro programa de computador . O elemento principal de uma tabela é o table e aqui segue um exemplo simples de tabela:

<table border="1">
<tr>
<td>
Primeira</td>
<td>
Segunda</td>
</tr>
<tr>
<td>
Terceira</td>
<td>
Quarta</td>
</tr>
</table>

tabela.gif

Em HTML, as tabelas são divididas em linhas e células. Na tabela acima, a primeira linha contém as células Primeira e Segunda, enquanto que a segunda linha contém as células Terceira e Quarta. Dentro de um bloco table, os principais elementos que você utilizará são o tr, ou table row (linha) , e o td, ou table data (célula) . Dessa forma, podemos definir as linhas e as células da tabela. É mandatório que um bloco td esteja definido dentro de um bloco tr, ou seja, que as células estejam dentro de linhas.

No exemplo anterior, criamos uma linha com tr e em seguida, dentro de um bloco td, escrevemos o texto da célula (Primeira). Abrimos outro bloco td nesse mesmo bloco tr, onde colocamos o texto da segunda célula (Segunda) . Depois, fechamos a linha com o </tr> para em seguida abrir uma nova linha, onde criamos as células contendo os textos Terceira e Quarta.

O atributo border no elemento table serve para dar borda à tabela. Sem o ele não ficaria muito distinto onde começa e termina cada uma das células:

<table>
<tr>
<td>
Primeira</ td>
<td>
Segunda</ td>
</tr>
<tr>
<td>
Terceira</td>
<td>Quarta</ td>
</tr>
</table>

 sem bordas.gif

Dentro de um bloco td é possível colocar códigos HTML e inclusive criar até tabelas dentro de células! Veja só:

<table border="1">
<tr>
<td>Primeira</ td>
<td>Segunda</ td>
</tr>
<tr>
<td>Terceira</ td>
<td>
<table border="1">
<tr>
<td>Quarta</ td>
<td>Quinta</ td>
</tr>
</table>
</td>
</tr>
</table>

tabela_2.gif

O código fica complicado o tanto quanto se queira.

Agora que você captou a essência das tabelas, vamos mostrar dois três atributos que podem ser utilizados em tabelas.

14.1 - Espaçamento entre células

Para controlarmos a distância entre duas células, utilizamos o atributo cellspacing, cujo argumento é dado em pixels:

<table cellspacing="20" border="1">
<tr>
<td>Primeira</ td>
<td>Segunda</ td>
</tr>
<tr>
<td>Terceira</ td>
<td>Quarta</ td>
</tr>
</table>

cellspacing.gif

Para controlar o espaçamento vertical, utilizamos o cellpadding:

<table cellspac ing="20" cellpadding="35" border="1">
<tr>
<td>Primeira</ td>
<td>Segunda</ td>
</tr>
<tr>
<td>Terceira</ td>
<td>Quarta</ td>
</tr>
</table>

cellpadding.gif

14.2 - Preenchimento de células

Pode ser que você queira uma tabela onde a primeira linha tenha duas ncélulas, a segunda com apenas uma célula e a terceira com três células.

Faremos o seguinte:

<table border="1">
<tr>
<td>Primei ra</ td>
<td>Segunda</ td>
</tr>
<tr>
<td>Terceira</ td>
</tr>
<tr>
<td>Quarta</ td>
<td>Quinta</ td>
<td>Sexta</ td>
</tr>
</table>

 tabela_3.gif

Percebeu como a tabela ficou cheia de buracos?! Para que as células preencham os buracos, utilizaremos o atributo colspan:

<table border="1">
<tr>
<td>Primeira</td>
<td colspan="2">Segunda</td>
</tr>
<tr>
<td colspan="3">Terceira</td>
</tr>
<tr>
<td>Quarta</td>
<td>Quinta</td>
<td>Sexta</td>
</tr>
</table>

 colspan.gif

Da mesma forma, se quisermos uma coluna com apenas uma célula e outra com duas, poderíamos usar o atributo rowspan. Veja a diferença entre usarmos e não usarmos o rowspan:

<table border="1">
<tr>
<td>Primeira<td>
<td>Segunda</ td>
</tr>
<tr>
<td>Terceira</td>
</tr>
</table>


rowspan.gif


<table border="1">
<tr>
<td rowspan="2">Pimei ra</td>
<td>Segunda</ td>
</tr>
<tr>
<td>Terceira</td>
</tr>
</table>

 rowspan2.gif

14.3 - Largura de células e tabelas

Para escolher a largura de tabelas e células, utiliza-se o já conhecido atributo width, cujo argumento é idêntico para o caso de imagens:

<table border="1" width="200">
<tr>
<td width="30%">Primeira</td>
<td width="70%">Segunda</td>
</tr>
<tr>
<td>Terceira</td>
<td>Quarta</td>
</tr>
</table>

 width.gif

Note que quando o width é utilizado com o elemento table, a largura referese à largura da página, enquanto que quando usado dentro de um td a largura é referente ao tamando da tabela. Isso tudo desde que o argumento seja dado em porcentagem e não em pixels.

14.4 - Uso de tabelas

Aqui exploramos poucas possibilidades das tabelas HTML. Você pode utilizálas para construi ruma simples caixa para exibição de informações como fazer uma página inteira utilizando tabelas. Existem muitos outros elementos e atributos para ajudá-lo nessa tarefa. Consulte as referências para mais informações sobre tabelas.

14.5 - Dicas

Os elementos <thead>, <tbody> e <tfoot> ainda são pouco usados devido ao suporte deficiente oferecido pelos navegadores antigos. Os navegadores modernos já suportam bem estes elementos.

14.6 – Elementos relativos a tabela

Elemento

 Discrição

<table>
Define uma tabela
<th>
Define um cabeçalho para uma tabela
<tr>
Insere uma nova linha numa tabela
<td>
Insere uma célula numa tabela
<caption>
Define uma legenda para uma tabela
<colgroup>
Agrupa colunas numa tabela
<col>
Define os valores dos atributos para uma ou mai s colunas da tabela
<thead>
Define um cabeçalho de uma tabela
<tbody>

Define um corpo numa tabela

<tfoot>
Define o rodapé de uma tabela