Aula 4
Data de publicação: Nov 30, 2012 11:54:14 AM
2. UTILIZAÇÃO E FORMATAÇÃO DE TABELAS
Quando pretendemos arrumar a "tralha" que temos em casa o que fazemos? Bem, ou optamos por colocar na garagem ou arrecadação, onde tudo ficará empilhado e desarrumado, ou colocamos num armário com prateleiras.
As tabelas em HTML não são mais que um "armário de prateleiras" onde colocamos a informação gráfica para que fique "arrumadinha". Sem tabelas tudo ficaria "empilhado" e sem formatação.
As tabelas são muitas vezes (quase sempre) a base de uma página Web, a sua estrutura.
A tag que a representa é <table> e tem de ser obrigatoriamente fechada.
As sub-tags que podem ser utilizadas dentro desta tag são as seguintes:
<tr> sub-tag inserida dentro da tabela representando uma linha
<th> sub-tag inserida dentro da tabela representando o cabeçalho de uma coluna
<td> sub-tag inserida dentro da tabela representando os dados de uma coluna (representa uma célula da tabela)
Os atributos suportados por estas tags encontram-se de seguida:
bordercolor - alterar a cor da borda da tabela;
bgcolor - alterar a cor de fundo de uma célula ou de toda a tabela
background - inserir uma imagem de fundo numa célula ou em toda a tabela
align - alinhar horizontalmente o conteúdo de uma célula ou alinhar toda a tabela
valign - alinhar verticalmente o conteúdo de uma célula
width - alterar a largura de uma célula ou de toda a tabela
height - alterar a altura de uma célula ou de toda a tabela
rowspan - juntar duas ou mais linhas numa só célula
colspan - juntar duas ou mais colunas numa só célula
Exemplo 1:
(...)
<body>
<table border="2" align="center">
<tr> <th> Cabeçalho 1 <th> Cabeçalho 2
<tr> <td> Célula 1 <td> Célula 2
</table>
</body>
(...)
Resultado:
A tabela anterior é muito simples, constituída por duas linhas (<tr>), um cabeçalho (<th>) e duas colunas (<td>).
Por vezes necessitamos de construir uma tabela um pouco mais complexa que a anterior. Quando usamos um editor de HTML, construir uma tabela torna-se mais fácil, uma vez que podemos usar a opção unir (merge) células. Mas como fazer isso em programação? No exemplo seguinte aborda-se um caso destes.
Exemplo 2:
(...)
<body>
<table border="2" width="80%" align="center">
<tr height="100"> <td colspan="2" align="right" bgcolor="yellow"> 1
<tr> <td rowspan="2" valign="top" bgcolor="cyan"> 2 <td> 3
<tr bgcolor="green"> <td> 4
</table>
</body>
(...)
Resultado:
O truque para construir algo semelhante passa por olhar para a tabela e identificar o número total de linhas e colunas, no caso de nehuma delas se encontrar unida. Assim, através da figura facilmente se conclui que existem no total 2 colunas e 3 linhas.
A célula 1 ocupa as duas colunas mas apenas uma linha, logo foi necessário unir duas colunas, conseguindo através de colspan="2".
Por outro lado, a célula 2 ocupa duas linhas mas apenas uma coluna, tendo-se unido as duas linhas através de rowspan="2".
AULA 4 - EXERCÍCIO 1
No GEDIT/NotePad, crie uma página com uma tabela, 5 colunas por 4 linhas.
Título das colunas (cabeçalho da tabela) com a cor de fundo em azul: Nome; Nr BI; Data Nascimento; Turma; Ano Escolaridade.
Nas restantes 3 linhas preencha com dados de colegas da turma.
Grave a página como AULA4_1.html e abra-a no seu browser para verificar o resultado
O exemplo seguinte mostra como podemos utilizar tabelas para criar a estrutura base do nosso site.
Exemplo 3:
(...)
<body>
<table align="center" border="2" width="65%">
<tr height="100"> <td colspan="2"> Logotipo do Site
<tr> <td rowspan="2"> Menu <td width="350"> Submenu ou localização
<tr height="350"> <td> Informação
<tr> <td colspan="2"> <p align="right"> Rodapé: Assinatura, @Copyright, Contactos, Informações, etc. </p>
</table>
</body>
(...)
Resultado:
AULA 4 - EXERCÍCIO 2
Em GEDIT/notepad, crie a estrutura da sua página baseada em tabelas.
Grave a página como AULA4_2.html e abra-a no seu browser para verificar o resultado.