Tabela HTML
Uma tabela é um conjunto de dados, organizados em linhas e colunas, usando uma tabela é possível organizar conteúdos de forma simples no HTML.
Por exemplo, criar uma tabela de preços de produtos, ou uma tabela de clientes com nome e-mail e telefone.
As tabelas são muito comuns na sociedade humana, exemplo é tabelas usadas em bingos de bairro, ou as antigas rifas.
O objetivo da tabela é ser clara e fácil de encontrar os itens desejados, através da associação da linha e da coluna da tabela.
Exemplo de tabela:
Nome do produto | peso | estoque | código | valor |
---|---|---|---|---|
produto 1 | 0,3kg | 10 | 134 | R$04,00 |
produto 2 | 1,1kg | 5 | 12 | R$10,00 |
produto 3 | 2,1kg | 10 | 13 | R$15,00 |
produto 4 | 1,2kg | 3 | 11 | R$09,00 |
produto 5 | 5,1kg | 111 | 45 | R$200,00 |
Uma tabela bem feita e organizada qualquer usuário consegue encontrar qualquer conteúdo nela, até mesmo usuários com deficiência visual.
Para que a tabela fique mais organiza e com um estilo mais agradável para o usuário é necessário o uso de CSS para melhorar a leitura do usuário.
Aqui não vamos falar de CSS, vamos focar apenas no HTML, no modelo que apresentamos acima usamos CSS no cabeçalho da tabela colocando a fonte com negrito, é possível realizar outros ajustes, como cores alternadas nas linhas ou nas colunas que facilita ainda mais encontrar conteúdos.
As tabelas são usadas apenas para tabular conteúdo.
Não devemos usar tabela para montar estruturas, como monta um layout em tabela por exemplo.
Usa tabela para montar um layout é uma péssima ideia pelos seguintes motivos.
Tabelas não são responsivas: para tornar uma tabela responsivas exige um conhecimento técnico mais avançado e em alguns casos não fica bom.
Pioram a acessibilidade: Pessoas com deficiência visual, usam leitores de telas para ler as tags e conseguir navegar. Como tabelas não são para produção de layouts isso dificulta os leitores de tela causando confusão na leitura.
Dificuldade no suporte ao código: Tabelas dificultam o suporte e possível correção em código, justamente por não ser para produção de layouts e não usar tags especificas para cada função.
Toda tabela é envolvida pela tag <table></table>.
As tabelas são divididas por linhas que recebem a TAG <tr> que significa “table row” ou em português “Linha da tabela”.
Cada linha da tabela é dividida em células de dados que recebem a tag <td> que significa “table data” ou em português “dados da tabela”.
Uma célula de dados pode conter texto, imagens, listas, parágrafos, formulários, filetes horizontias, tabelas, etc.
Exemplo de tabela:
Linha, dados | Linha, dados | Linha, dados |
Linha, dados | Linha, dados | Linha, dados |
Linha, dados | Linha, dados | Linha, dados |
Código da tabela
Adicionando cabeçalho na tabela
O cabeçalho recebe a TAG <th> que significa “table header” em português “cabeçalho da tabela”.
Cabeçalho | Cabeçalho | Cabeçalho |
---|---|---|
Linha, dados | Linha, dados | Linha, dados |
Linha, dados | Linha, dados | Linha, dados |
Linha, dados | Linha, dados | Linha, dados |
Código da tabela:
Com isso você consegue criar uma tabela básica em HTML.