As tabelas são uma ferramenta fundamental no HTML para a organização e apresentação de dados de forma estruturada. Elas permitem a disposição de informações em linhas e colunas, facilitando a leitura e interpretação dos dados por parte dos usuários. No HTML, as tabelas são criadas usando a tag <table>, e seus elementos principais incluem <tr> para definir linhas, <th> para cabeçalhos de coluna e <td> para células de dados.

Estrutura Básica de uma Tabela

Para criar uma tabela básica, você começa com a tag <table>, dentro da qual você define as linhas usando <tr>. Cada linha pode conter cabeçalhos de coluna com <th> ou células de dados com <td>. Aqui está um exemplo simples de uma tabela HTML:

<table>
  <tr>
    <th>Nome</th>
    <th>Idade</th>
    <th>Cidade</th>
  </tr>
  <tr>
    <td>João</td>
    <td>25</td>
    <td>São Paulo</td>
  </tr>
  <tr>
    <td>Maria</td>
    <td>30</td>
    <td>Rio de Janeiro</td>
  </tr>
</table>

Neste exemplo, a tabela possui três colunas: Nome, Idade e Cidade. A primeira linha (<tr>) contém os cabeçalhos das colunas (<th>), enquanto as linhas subsequentes contêm os dados (<td>).

Elementos Avançados de Tabelas

Além da estrutura básica, o HTML oferece várias opções para aprimorar a apresentação e funcionalidade das tabelas. Você pode usar o atributo colspan em <th> ou <td> para mesclar colunas, e rowspan para mesclar linhas. Aqui está um exemplo:

<table>
  <tr>
    <th colspan="2">Informações Pessoais</th>
  </tr>
  <tr>
    <td>Nome</td>
    <td>João</td>
  </tr>
  <tr>
    <td>Idade</td>
    <td>25</td>
  </tr>
</table>

Neste exemplo, o cabeçalho da tabela "Informações Pessoais" se estende por duas colunas, graças ao uso do atributo colspan="2".

Estilizando Tabelas com CSS

Para tornar suas tabelas mais atraentes visualmente, você pode utilizar CSS. O CSS permite que você altere o layout, cores, espaçamento e muito mais. Aqui está um exemplo de como aplicar estilos básicos a uma tabela:

<style>
  table {
    width: 100%;
    border-collapse: collapse;
  }
  th, td {
    border: 1px solid black;
    padding: 8px;
    text-align: left;
  }
  th {
    background-color: #f2f2f2;
  }
</style>

Com este CSS, a tabela ocupará 100% da largura do contêiner, as bordas das células serão colapsadas em uma única linha, e os cabeçalhos terão um fundo cinza claro.

Acessibilidade em Tabelas

Ao criar tabelas, é importante considerar a acessibilidade para garantir que todos os usuários, incluindo aqueles com deficiências, possam entender as informações. O uso de atributos como scope em <th> ajuda a definir a relação entre cabeçalhos e células. Por exemplo:

<table>
  <tr>
    <th scope="col">Nome</th>
    <th scope="col">Idade</th>
    <th scope="col">Cidade</th>
  </tr>
  <tr>
    <td>João</td>
    <td>25</td>
    <td>São Paulo</td>
  </tr>
</table>

O atributo scope="col" indica que o cabeçalho se aplica a toda a coluna, melhorando a navegação para tecnologias assistivas.

Estruturação de Dados com Tabelas

Tabelas são ideais para dados tabulares, mas não devem ser usadas para layout geral de página. A utilização de tabelas para layout pode causar problemas de acessibilidade e manutenção. Em vez disso, use tabelas apenas quando os dados forem naturalmente tabulares.

Para dados complexos, você pode combinar tabelas com outras técnicas de estruturação de dados em HTML, como listas (<ul> e <ol>) e divisões (<div>). Isso garante que o conteúdo seja apresentado de maneira clara e lógica.

Considerações Finais

O uso eficaz de tabelas no HTML é uma habilidade essencial para qualquer desenvolvedor web. Elas não apenas organizam dados de forma compreensível, mas também melhoram a experiência do usuário quando implementadas corretamente. Lembre-se sempre de considerar a acessibilidade e a estética ao trabalhar com tabelas, utilizando CSS para estilizar e atributos HTML para melhorar a usabilidade.

Agora responda o exercício sobre o conteúdo:

Qual elemento HTML é usado para definir cabeçalhos de coluna em uma tabela?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Formulários e entrada de dados

Próxima página do Ebook Gratuito:

8Formulários e entrada de dados

0 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto