Tabelas: introdução
Tabelas são amplamento utilizadas em páginas web e em outros tipos de documentos e, como você deve saber, uma tabela organiza seu dados em linhas e colunas.
Em HTML, as principais tags relacionadas à tabelas são table (define uma tabela), tr (define uma linha) e td (define uma célula). O contéudo exibido pela tabela será o conteúdo da tag td, as quais são definidas como conteúdo de uma tag tr. Observe o exemplo a seguir.
<table border="1">
<tr>
<td>A</td>
<td>B</td>
</tr>
<tr>
<td>C</td>
<td>D</td>
</tr>
</table>
Para uma melhor compreensão, segue uma reapresentação do código anterior com comentários explicativos.
<table border="1"> <!-- início da tabela -->
<tr> <!-- abertura da 1ª linha -->
<td>A</td> <!-- 1ª célula da 1ª linha -->
<td>B</td> <!-- 2ª célula da 1ª linha -->
</tr> <!-- fechamento da 1ª linha -->
<tr> <!-- abertura da 2ª linha -->
<td>C</td> <!-- 1ª célula da 2ª linha -->
<td>D</td> <!-- 2ª célula da 2ª linha -->
</tr> <!-- fechamento da 2ª linha -->
</table> <!-- fechamento da tabela -->
Repare o uso do atributo border na tag table. Este atributo é necessário para que possamos visualizar as bordas da tabela, cuja espessura é definida por este atributo. Caso border não seja informado, a borda provavelmente não será visualizada pois o seu valor padrão é igual zero.
As células de uma tabela podem conter não apenas texto, mas também diversos tipos de conteúdos como links, imagens, listas, além de outros. Veja o próximo exemplo.
<table border="1">
<tr>
<td>Link</td>
<td>
<a href="http://ifrn.edu.br">IFRN</a>
</td>
</tr>
<tr>
<td>Imagem</td>
<td>
<img src="https://2.gravatar.com/avatar/2680410b3b56ef729321083dc614814c?s=128&d=identicon&r=G">
</td>
</tr>
<tr>
<td>Lista</td>
<td>
<ul>
<li>Natal Central</li>
<li>Zona Norte</li>
<li>Cidade Alta / Rocas</li>
</ul>
</td>
</tr>
</table>
Outra tag bastante utilizada com tabelas é th, cuja função é definir células de cabeçalho. Geralmente esta tag é utilizada na primeira linha ou na primeira coluna da tabela, mas sua utilização é permitida em qualquer linha ou coluna. Seu uso é idêntico ao da tag td. A diferença fica na renderização pois geralmente o navegador formatará o conteúdo de th com negrito. Confira no próximo exemplo.
<table border="1">
<tr>
<td></td>
<th>Fortaleza</th>
<th>João Pessoa</th>
<th>Natal</th>
<th>Recife</th>
</tr>
<tr>
<th>Fortaleza</th>
<td>----</td>
<td>555</td>
<td>537</td>
<td>800</td>
</tr>
<tr>
<th>João Pessoa</th>
<td>555</td>
<td>----</td>
<td>185</td>
<td>120</td>
</tr>
<tr>
<th>Natal</th>
<td>537</td>
<td>185</td>
<td>----</td>
<td>297</td>
</tr>
<tr>
<th>Recife</th>
<td>800</td>
<td>120</td>
<td>297</td>
<td>----</td>
</tr>
</table>
Exercícios
1) Escreva uma página HTML contendo uma tabela de duas colunas com os cursos ofertados pela DIATINF. Cada linha da tabela deve apresentar um curso. Em uma coluna apresente o nome do curso e na outra coluna apresente o nível do curso (técnico ou tecnológico). A primeira linha deve conter as células de cabeçalho da tabela. Veja o exemplo abaixo.
2) Escreva uma página HTML contendo uma tabela de duas colunas e duas linhas com os cursos ofertados pela DIATINF. A primeira coluna deve apresentar o nível dos cursos (técnico ou tecnológico). A segunda coluna deve apresentar uma lista dos cursos do respectivo nível. Veja o exemplo abaixo.
Referências
- Itatrans. Distância entre as capitais brasileiras. Disponível em <http://www.itatrans.com.br/distancia.html>