IFRN

Diretoria Acadêmica de Gestão e Tecnologia da Informação

Disciplina de Design Web e Arquitetura da Informação

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>
          
Imagem exibindo a renderização da tabela definida no exemplo anterior: tabela com duas linhas e duas colunas.

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>
          
Imagem exibindo a renderização da tabela definida no exemplo anterior: tabela contendo texto, link, imagem e lista.

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>
          
Imagem exibindo a renderização da tabela com células de cabeçalho.

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.

Exemplo de tabela a ser produzida no exercício 1.

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.

Exemplo de tabela a ser produzida no exercício 2.

Referências