Pular para o conteúdo principal

Curso de HTML – Aula 5: Criação de tabelas

Esta é a quinta aula do Curso de Desenvolvimento Web com HTML na qual aprenderemos a estruturar tabelas em nossa página web. Caso ainda não tenha lido os artigos anteriores a este, segue os links:
Curso de Desenvolvimento Web com HTML


Imagine que você esteja desenvolvendo um site e precise criar uma página HTML com os dados de um relatório no formato de planilha eletrônica semelhante ao Microsoft Excel. Os dados oriundos desse relatório precisam ser tabulados, ou seja, precisam ser organizados de forma lógica em uma tabela composta por linhas e colunas como ilustra a imagem abaixo.

                                  Curso de HTML - Criação de Tabelas


Criar tabelas não é um dos assuntos mais fáceis de entender na linguagem HTML. No entanto, se você acompanhar atentamente desde o início o passo a passo da explicação, você verá que não é tão difícil assim. Vamos lá então.

Estrutura de uma tabela em HTML

Uma tabela em linguagem HTML é formada por, no mínimo, três tags básicas que são: <table>, <tr> e <td>. Sendo que:
  • A tag <table> significa “tabela” indica onde começa e termina uma tabela;
  • A tag <tr> significa “table row” (linha de tabela) e indica onde começa e termina e uma linha horizontal da tabela; e
  • A tag <td> significa “table data” (dados da tabela) e indica onde começa e termina cada célula contida nas linhas da tabela.
Vejamos no exemplo abaixo a codificação de uma tabela bem simples e, logo em seguida, vamos analisar cada linha do código para entender a diferença entre as tags.
1
2
3
4
5
6
7
8
9
10
11
12
<table>
     <tr>
          <td>Célula 1</td>
          <td>Célula 2</td>
          <td>Célula 3</td>
     </tr>
     <tr>
          <td>Célula 4</td>
          <td>Célula 5</td>
          <td>Célula 6</td>
     </tr>
</table>

Explicando cada tag da tabela

  • No exemplo acima começamos uma tabela com a tag <table> e em seguida utilizamos a tag <tr> indicando o início de uma linha;
  • Dentro dessa primeira linha da tabela inserimos três células (colunas) que são representados pelo conjunto de tags <td> e </td>, que são responsáveis por exibir o conteúdo de cada célula no navegador;
  • A primeira linha termina com a tag </tr> e uma nova linha começa imediatamente com a tag <tr>, seguindo a mesma estrutura da linha anterior e, ao final dela, temos a tag <table> indicando o fim da tabela.
Veja na imagem abaixo como o navegador exibe o exemplo acima.

                            Exemplo de tabela criada em HTML


Perceba que a tag <table> não é utilizada sozinha. Ela necessita de pelo menos um ou mais elementos <tr> que, por sua vez, necessitam de pelo menos um ou mais elementos <td>. No caso do nosso exemplo, a tabela possui duas linhas (horizontais) e três colunas (verticais), sendo que as Células 1, 2 e 3 formam uma linha e as Células 1 e 3 formam uma coluna.
Observação: Uma tabela pode conter um número ilimitado de linhas e colunas.
Para uma maior legibilidade da nossa tabela podemos utilizar o atributo border para definir bordas entre as células da tabela. Alterando apenas a tag <table> para <table border=”1″>, temos o seguinte resultado.

                            Tabela criada em HTML com border



Atributos colspan e rowspan

Outros dois atributos muito utilizados em tabelas são o colspan e rowspan.
colspan (abreviação para “column span“) é utilizado na tag <td> para indicar quantas colunas estarão contidas em uma célula. Veja no código abaixo um exemplo da utilização desse atributo.
1
2
3
4
5
6
7
8
9
10
<table border="1">
     <tr>
          <td colspan="3">Célula 1</td>
     </tr>
     <tr>
          <td>Célula 2</td>
          <td>Célula 3</td>
          <td>Célula 4</td>
     </tr>
</table>
Veja na imagem abaixo como o navegador exibe o código do exemplo acima.

                              Tabela em HTML
Como você já deve ter imaginado, o rowspan especifica quantas linhas estarão contidas em uma célula. Veja no código abaixo um exemplo da utilização desse atributo.
1
2
3
4
5
6
7
8
9
10
11
12
<table border="1">
     <tr>
          <td rowspan="3">Célula 1</td>
          <td>Célula 2</td>
     </tr>
     <tr>
          <td>Célula 3</td>
     </tr>
     <tr>
          <td>Célula 4</td>
     </tr>
</table>
No exemplo acima o rowspan é definido em “3” na Célula 1. Isto significa que uma célula deve conter 3 linhas. A Célula 1 e Célula 2 estão na mesma linha, enquanto Célula 3 e Célula 4 formam duas linhas independentes. Confuso não é? Veja então na imagem abaixo como o navegador exibirá esse código e ficará mais fácil de entender a ideia.
                                Cap5tabela5  


Mais tags para as tabelas

Além das tags apresentadas até aqui, existem mais quatro que utilizamos para criar tabelas eficientes e que atendam as recomendações da W3C.
Visualmente elas mudarão pouca coisa na nossa tabela, porém, é importante que se conheça para que no próximo de curso de CSS seja possível aplicar estilos a essas marcações HTML. Segue abaixo essas quatro novas tags e seu significado.
  • th – define uma célula de cabeçalho da tabela
  • thead – define o cabeçalho da tabela
  • tbody – define o corpo da tabela
  • tfoot – define o rodapé da tabela
Para entender melhor a utilização dessas tags, observe atentamente o código abaixo e veja a aplicação de cada uma delas dentro do contexto criado na tabela apresentada no início dessa aula.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<table border="1">
     <thead>
          <tr>
               <th>Marca:</th>
               <th>Modelo:</th>
               <th>Ano:</th>
               <th>Valor:</th>
          </tr>
      </thead>
      <tbody>
           <tr>
                <td>Volkswagen</td>
                <td>Golf</td>
                <td>2009</td>
                <td>R$38.500</td>
           </tr>
           <tr>
                 <td>Fiat</td>
                 <td>Palio</td>
                 <td>2010</td>
                <td>R$19.700</td>
           </tr>
          <tr>
                 <td>Honda</td>
                 <td>Civic</td>
                 <td>2012</td>
                 <td>R$61.500</td>
          </tr>
     </tbody>
     <tfoot>
          <tr>
               <td colspan ="4">O melhor preço da região</td>
          </tr>
     </tfoot>
</table>




Curso de HTML - Criação de Tabelas


Qual o motivo da existência dessas tags?
Essas quatro tags (th, thead, tbody e tfoot) possui muito mais valor semântico do que aplicação. No entanto, quando necessitamos de criar estilos diferentes em partes diferentes da nossa tabela, a utilização dessas tags facilita muito a nossa vida.
Nos primórdios da internet as tabelas eram amplamente utilizadas para construir o layout dos sites, porém, temos atualmente uma maneira muito mais racional de fazer isso com as regras de estilo CCS. Dessa forma, a recomendação é que as tabelas sejam utilizadas unicamente para o seu real propósito, que é apresentar dados tabulares.

Exercício

Crie uma página HTML em um arquivo chamado horarios.html que contenha uma tabela de acordo com a imagem abaixo:
Exercício com tabelas

Se você  teve dificuldade em resolver um desses exercícios contate-nos nos comentários e tiraremos todas suas dúvidas NÃO se esqueça de clicar nos anúncios, e compartilhar esse site para que mais pessoas aprendam com qualidade e que essa plataforma continue gratuita.


Comentários

Postagens mais visitadas deste blog

Portugol: Conceitos Básicos

         A Linguagem de Programação do VisuAlg (1)  Introdução A linguagem que o VisuAlg interpreta é bem simples: é uma versão portuguesa dos pseudocódigos largamente utilizados nos livros de introdução à programação, conhecida como "Portugol". Tomei a liberdade de acrescentar-lhe alguns comandos novos, com o intuito de criar facilidades específicas para o ensino de técnicas de elaboração de algoritmos. Inicialmente, pensava em criar uma sintaxe muito simples e "liberal", para que o usuário se preocupasse apenas com a lógica da resolução dos problemas e não com as palavras-chave, pontos e vírgulas, etc. No entanto, cheguei depois à conclusão de que alguma formalidade seria não só necessária como útil, para criar um sentido de disciplina na elaboração do "código-fonte". A linguagem do VisuAlg permite apenas um comando por linha : desse modo, não há necessidade de tokens separadores de estruturas, como o ponto e vírgula em Pascal. Também não existe...

Aula 09: Questionário de Revisão HTML

  Questionário de revisão HTML 1 – O que significa a sigla HTML? Hyperlinks Texting Markup Language Hiperlinks and Text Marking Language Hyperlinks and Text Markup Language Hiper Text Marking Language Hyper Text Markup Language 2 – Que tipo de linguagem é o HTML? Linguagem de programação, ou seja, serve para ensinar o computador a fazer algo Linguagem de consulta, ou seja, serve para especificar informações às quais queremos ter acesso Linguagem de estilização, ou seja, serve para definir a aparência de um conteúdo Linguagem de programação, ou seja, serve para indicar o que cada trecho de um documento representa Linguagem de marcação, ou seja, serve para estruturar informações e criar páginas web 3 – Qual das alternativas abaixo apresenta as tags básicas para criarmos uma página web? <html>, <title>, <body> e <p> <head>, <title>, <body> e <p> <head>, <title>, <body>, <h1> e <p> <html>, <...