Desenvolvimento - HTML
Tabela HTML - Estilizando tabelas
Veja neste artigo como trabalhar com tabelas no html, também veremos como podemos aplicar alguns pequenos estilos e assim deixar a tabela com uma melhor aparência.
por Ricardo ArrigoniOlá pessoal, no artigo de hoje vou ensinar a como trabalhar com tabelas no HTML.
O HTML (HyperText Markup Language) é uma linguagem de marcação responsável por toda estruturação de páginas web, sem ela é impossível montar um website.
No início da criação dos sites, as tabelas eram usadas para criar todo o site, desde exibir dados tabulares, quanto arrumar todo o layout, mas com a chegada do CSS as tabelas foram abolidas da criação dos layouts, foi então que surgiu o termo “tableless”, que é nada mais, nada menos do que não usar tabelas na criação do layout, fazendo isso por meios de div’s e css.
Mesmo com as tabelas tendo perdido a sua utilidade na criação de layouts, elas passaram a serem usadas para o que de fato foram criadas: exibir dados tabulares.
Obs.: Em casos de mailings, newsletter e qualquer tipo de mala direta o uso de tabelas para estruturação é aconselhável, pois como o conteúdo é exibido em e-mail, nem sempre a formatação estrutural css vai funcionar de maneira correta, por isso ainda é utilizada as tabelas na criação dessas peças publicitárias.
Vamos ao que interessa:
Sempre que quiser usar uma tabela em html será preciso abrir e fechar a tag assim:
Listagem 1: Tag table
<table> </table>
Após isso, temos que definir quantas colunas e quantas linhas nossa tabela terá. Para isso usa-se as tag’s TR e TD, onde TR são as Linhas e TD as Colunas.
Vamos criar uma tabela com 4 colunas e 2 linhas, o código ficará assim:
Listagem 2: Tabela com 4 colunas e 2 linhas
<table>
<tr>
<td>Nome</td>
<td>Telefone</td>
<td>Endereço</td>
<td>Cep</td>
</tr>
<tr>
<td>Ricardo</td>
<td>(21) 9999-9999</td>
<td>Rua Dois, casa 3.</td>
<td>99999-999</td>
</tr>
</table>
Utilizando o código acima, a tabela será exibida assim:

Figura 1: Ilustração da tabela
Como podemos ver a tabela sem formatação nenhuma fica bastante confusa, mas existem diversos métodos em que podemos estilizar a tabela, como bordas, largura de cada linha, dentre outros, para explicar vou colocando comentários no código:
Listagem 3: Estilizando a tabela
<!-- Aqui usamos width para alterar a largura da tabela e border para definir uma borda à tabela -->
<table width="467" border="1px">
<tr>
<!-- Aqui também usamos o width para definir a largura e o height para definir a altura -->
<td width="101" height="40">Nome</td>
<td width="113">Telefone</td>
<td width="140">Endereço</td>
<td width="85">Cep</td>
</tr>
<tr>
<td height="40">Ricardo</td>
<td>(21) 9999-9999</td>
<td>Rua Dois, casa 3.</td>
<td>99999-999</td>
</tr>
</table>
O resultado do código acima será esse:
| Nome | Telefone | Endereço | Cep |
| Ricardo | (21) 9999-9999 | Rua Dois, casa 3. | 99999-999 |
Essa largura foi feita em pixels, usamos na tabela 467px de largura, mas caso queiram usar porcentagem (%), também é possível, como por exemplo:
Listagem 4: Utilizando porcentagem
<table width="100%" border="1px">
<tr>
<td width="25%" height="20%">Nome</td>
<td width="25%">Telefone</td>
<td width="25%">Endereço</td>
<td width="25%">Cep</td>
</tr>
<tr>
<td height="20%">Ricardo</td>
<td>(21) 9999-9999</td>
<td>Rua Dois, casa 3.</td>
<td>99999-999</td>
</tr>
</table>
O resultado será o exibido abaixo:

Figura 2: Visualização da tabela
Caso queira adicionar uma cor de fundo a toda tabela, podemos utilizar o bgcolor, lembrando sempre que a cor no html é em formato hexadecimal, dessa forma:
Listagem 5: Inserindo background na tabela
<table width="467" border="1px" bgcolor="#CCC">
<tr>
<td width="101" height="40">Nome</td>
<td width="113">Telefone</td>
<td width="140">Endereço</td>
<td width="85">Cep</td>
</tr>
<tr>
<td height="40">Ricardo</td>
<td>(21) 9999-9999</td>
<td>Rua Dois, casa 3.</td>
<td>99999-999</td>
</tr>
</table>
| Nome | Telefone | Endereço | Cep |
| Ricardo | (21) 9999-9999 | Rua Dois, casa 3. | 99999-999 |
Caso ainda queiram mudar as cores de apenas um campo e/ou a cor da borda de um campo, também é possível:
Listagem 6: Alterando as cores de apenas um campo na tabela
<table width="467" border="1px" >
<tr>
<!-- Podemos alterar a cor de somente um campo da tabela -->
<td width="101" height="40" bgcolor="#666666">Nome</td>
<td width="113">Telefone</td>
<td width="140">Endereço</td>
<!-- também é possível alterar somente a cor da borda de um campo específico -->
<td width="85" bordercolor="#FF0000">Cep</td>
</tr>
<tr>
<td height="40">Ricardo</td>
<td>(21) 9999-9999</td>
<td>Rua Dois, casa 3.</td>
<td>99999-999</td>
</tr>
</table>
| Nome | Telefone | Endereço | Cep |
| Ricardo | (21) 9999-9999 | Rua Dois, casa 3. | 99999-999 |
Neste artigo falamos um pouco sobre algumas das inúmeras propriedades que uma tabela possui.
Espero que tenham gostado e até o próximo artigo.
Ricardo Arrigoni - Desenvolvedor Front-end


