
Passo 1 de 6
Quando usar uma tabela
Escolha entre tabela, lista e parágrafo conforme o significado do conteúdo e reconheça por que table não deve organizar o layout.
Trilha de aprendizado · Nível 5 · Tutorial 1
Identificar dados tabulares e construir uma tabela simples com título descritivo e cabeçalhos associados às linhas e colunas, sem usar tabelas para organizar o layout da página.
Quando usar uma tabela
Escolha entre tabela, lista e parágrafo conforme o significado do conteúdo e reconheça por que table não deve organizar o layout. 3 min
Montar linhas e células de dados
Construa a estrutura inicial de uma tabela com table, tr e td, mantendo a quantidade e a ordem das células em cada linha. 4 min
Identificar cabeçalhos com th
Diferencie cabeçalhos de coluna, cabeçalhos de linha e dados, escolhendo th ou td pela função de cada célula. 3 min
Dar um título à tabela com caption
Escolha um título descritivo e insira caption no lugar correto para identificar o conjunto de dados da tabela. 3 min
Associar cabeçalhos aos dados com scope
Aplique scope="col" e scope="row" em cabeçalhos e interprete o contexto que eles fornecem a uma célula de dados. 4 min
Criar e revisar uma tabela completa
Construa uma tabela a partir de dados, revise sua estrutura e explique como os cabeçalhos dão significado às células. 5 min

Passo 1 de 6
Escolha entre tabela, lista e parágrafo conforme o significado do conteúdo e reconheça por que table não deve organizar o layout.
Use uma tabela quando as informações fizerem sentido pela relação entre linhas e colunas. Cada célula é uma informação nesse cruzamento. Em HTML, o elemento table representa esse tipo de dado.
Exemplo
| Produto | Preço (R$) | Estoque (unidades) |
| --- | --- | --- |
| Caderno | 18,00 | 12 |
| Caneta | 3,00 | 40 |
O número 12 sozinho diz pouco. Na linha do Caderno e na coluna Estoque (unidades), ele significa que há 12 cadernos em estoque, não que o preço seja R$ 12.
Dica
Comparar itens pelos mesmos atributos favorece uma tabela. Apenas enumerar itens favorece uma lista; desenvolver uma explicação favorece um parágrafo.
Associe cada situação ao formato mais adequado para apresentar o conteúdo.
Toque em um item e depois no par correspondente.
Usar table para colocar um menu à esquerda e uma notícia à direita não é uma escolha adequada. Menu e notícia são regiões da página, não itens comparados por atributos comuns. A intenção é apenas posicionar conteúdo visualmente — isto é, montar o layout.
Atenção
Uma tabela usada para layout cria relações entre linhas e colunas que não correspondem ao conteúdo. Isso pode dificultar a compreensão, inclusive por quem usa leitores de tela. Uma página visualmente organizada não é necessariamente bem estruturada.
Uma pessoa propõe usar table para alinhar o menu ao lado do conteúdo principal da página. Como você explicaria por que essa escolha não é adequada? Cite o significado das relações entre linhas e colunas e um possível efeito na compreensão.
Escreva pelo menos 20 caracteres (0/20).

Passo 2 de 6
Construa a estrutura inicial de uma tabela com table, tr e td, mantendo a quantidade e a ordem das células em cada linha.
Vamos montar a estrutura inicial de uma tabela:
<table> é o contêiner da tabela.<tr> representa uma linha dentro da tabela.<td> representa uma célula de dados dentro da linha.No código abaixo, cada linha reúne um produto, sua cor e sua quantidade.
<table>
<tr>
<td>Caderno</td>
<td>Azul</td>
<td>12</td>
</tr>
<tr>
<td>Pasta</td>
<td>Verde</td>
<td>8</td>
</tr>
</table>Dica
Os dois elementos tr formam duas linhas. Dentro de cada um, há três elementos td. Esta é apenas a estrutura inicial, que será complementada nos próximos passos.
Ordene os blocos para montar uma tabela com uma linha. Nela, coloque as células nesta ordem: Caderno, Azul e 12. Use todos os blocos.
Nesta estrutura, as colunas se formam pela posição das células: a primeira célula de cada linha pertence à primeira coluna, a segunda à segunda coluna, e assim por diante. Não usamos uma tag de coluna.
Para manter a correspondência nesta tabela simples, todas as linhas devem ter a mesma quantidade de células e seguir a ordem produto → cor → quantidade.
Veja o que acontece se a linha da pasta ficar assim:
<tr>
<td>Pasta</td>
<td>8</td>
</tr>Atenção
Sem a célula da cor, 8 passa a ser a segunda célula: ocupa a posição da cor, não a da quantidade. Para corrigir, insira <td>Verde</td> entre Pasta e 8. Não basta ter três células: elas também precisam seguir a mesma ordem das outras linhas.
A tabela deve apresentar produto → cor → quantidade. Os dados da segunda linha são: Estojo, Preto e 5. Complete a lacuna para manter a quantidade e a ordem das células.
<table>
<tr>
<td>Caderno</td>
<td>Azul</td>
<td>12</td>
</tr>
<tr>
<td>Estojo</td>
____
<td>5</td>
</tr>
</table>Digite a célula completa que substitui ____, incluindo as tags de abertura e fechamento.

Passo 3 de 6
Diferencie cabeçalhos de coluna, cabeçalhos de linha e dados, escolhendo th ou td pela função de cada célula.
Use th para uma célula de cabeçalho e td para uma célula de dados.
Nesta tabela, os nomes dos produtos funcionam como cabeçalhos de linha:
<table>
<tr>
<th>Produto</th>
<th>Quantidade</th>
<th>Local</th>
</tr>
<tr>
<th>Caderno</th>
<td>12</td>
<td>Prateleira A</td>
</tr>
<tr>
<th>Lápis</th>
<td>20</td>
<td>Gaveta C</td>
</tr>
</table>Na tabela de produtos, “Quantidade” identifica uma coluna, “Caderno” identifica uma linha e “Prateleira A” informa onde esse produto está guardado. Associe cada conteúdo à sua função e ao elemento adequado.
Toque em um item e depois no par correspondente.
<tr>
<th>Caderno</th>
<td>12</td>
<td>Prateleira A</td>
</tr>Essa linha tem três células: um th e dois td. O cabeçalho ocupa a posição do produto na mesma grade; ele não cria uma célula extra.
Não é preciso escolher um único tipo de célula para a linha inteira. Cada célula recebe o elemento que corresponde à sua função.
Dica
O navegador costuma exibir th em negrito e centralizado, mas essa aparência não define sua função. Não use th apenas para destacar um valor. Um cabeçalho continua sendo cabeçalho mesmo que tenha a mesma aparência dos dados.
A tabela mantém as colunas Produto, Quantidade e Local, nessa ordem.
Escreva apenas o trecho <tr>...</tr> para adicionar:
O nome do produto deve ser o cabeçalho da linha. Considere que todas as células terão a mesma aparência: escolha os elementos pelo significado, sem adicionar estilos.
Escreva pelo menos 20 caracteres (0/20).

Passo 4 de 6
Escolha um título descritivo e insira caption no lugar correto para identificar o conjunto de dados da tabela.
O elemento caption dá um título descritivo à tabela inteira. Esse título deve informar o assunto dos dados e, quando relevante, seu recorte: período, local ou grupo representado.
Exemplo
Pouco informativo: “Dados”.
Descritivo: “Empréstimos de livros por turma — março de 2026”.
O segundo título informa o que está sendo comparado e a qual período os dados se referem.
Uma tabela apresenta os horários de abertura e fechamento da Biblioteca Central aos sábados e domingos. Qual título identifica melhor o assunto, o local e o recorte dos dados?
Use um único caption como primeiro elemento filho de table, antes das linhas. Ele fica diretamente dentro de table, nunca dentro de tr, th ou td.
<table>
<caption>Horários da Biblioteca Central — fim de semana</caption>
<tr>
<th>Dia</th>
<th>Abertura</th>
<th>Fechamento</th>
</tr>
<tr>
<th>Sábado</th>
<td>9h</td>
<td>16h</td>
</tr>
<tr>
<th>Domingo</th>
<td>9h</td>
<td>12h</td>
</tr>
</table>Dica
caption identifica o conjunto; th identifica uma linha ou coluna, como “Sábado” ou “Abertura”. O título não substitui os cabeçalhos e não conta como uma célula da grade.
<table>
____
<tr>
<th>Oficina</th>
<th>Vagas</th>
</tr>
<tr>
<th>Desenho</th>
<td>12</td>
</tr>
<tr>
<th>Escrita</th>
<td>8</td>
</tr>
</table>Substitua ____ pelo elemento completo que dá título à tabela, incluindo as tags de abertura e fechamento. Use exatamente o título “Vagas nas oficinas da biblioteca”.

Passo 5 de 6
Aplique scope="col" e scope="row" em cabeçalhos e interprete o contexto que eles fornecem a uma célula de dados.
O atributo scope, usado em th, indica explicitamente o alcance do cabeçalho:
scope="col": identifica as células de uma coluna.scope="row": identifica as células de uma linha.Escolha o valor pela relação do cabeçalho com os dados, não apenas pela posição visual da célula.
“Quantidade (unidades)” identifica o tipo de dado da coluna. “Lápis” identifica o produto ao qual pertencem os dados da linha.
<table>
<caption>Estoque da papelaria</caption>
<tr>
<th scope="col">Produto</th>
<th scope="col">Quantidade (unidades)</th>
</tr>
<tr>
<th scope="row">Lápis</th>
<td>30</td>
</tr>
</table>Dica
Adicione scope ao th que identifica os dados, não ao td que recebe esse contexto.
Uma tabela de estoque tem as colunas “Produto” e “Quantidade (unidades)”. Cada linha reúne os dados de um produto. Complete as lacunas com row ou col, sem aspas.
<th scope="___">Quantidade (unidades)</th>
Esse cabeçalho identifica as quantidades dos diferentes produtos na mesma coluna.
<th scope="___">Caneta</th>
Esse cabeçalho identifica o produto ao qual pertencem os dados daquela linha.
Uma célula de dados pode receber contexto tanto de um cabeçalho de linha quanto de um cabeçalho de coluna. Juntos, eles ajudam a responder: de qual item estamos falando e que informação é essa?
Exemplo
No exemplo do estoque:
scope="row", identifica o produto.scope="col", identifica o que está sendo medido e a unidade.Assim, <td>30</td> significa 30 unidades de lápis em estoque, não um preço ou um código.
Dica
Essas associações apoiam a interpretação da tabela por leitores de tela. Por si só, scope não muda a aparência nem garante uma sequência fixa de anúncio. A leitura pode variar conforme o leitor de tela, o navegador e as configurações.
<table>
<caption>Vagas e duração das oficinas de julho</caption>
<tr>
<th scope="col">Oficina</th>
<th scope="col">Vagas</th>
<th scope="col">Duração (min)</th>
</tr>
<tr>
<th scope="row">Desenho</th>
<td>12</td>
<td>60</td>
</tr>
<tr>
<th scope="row">Cerâmica</th>
<td>8</td>
<td>90</td>
</tr>
</table>Identifique os dois cabeçalhos que contextualizam <td>90</td> e o valor de scope de cada um. Explique o significado de 90 usando a relação com os dados, sem se limitar a dizer “acima” ou “à esquerda”.
Escreva pelo menos 35 caracteres (0/35).

Passo 6 de 6
Construa uma tabela a partir de dados, revise sua estrutura e explique como os cabeçalhos dão significado às células.
Um centro cultural quer apresentar as vagas disponíveis em julho de 2026:
A tabela deve permitir comparar as oficinas e os turnos.
Crie a tabela com as colunas Oficina, Manhã e Tarde, nessa ordem.
Inclua um título descritivo, use os nomes das oficinas como cabeçalhos de linha e indique o alcance de cada cabeçalho com scope. Mantenha a grade regular.
Escreva apenas o trecho da tabela, sem o restante da página.
Escreva pelo menos 80 caracteres (0/80).
Em outra versão da mesma tabela, a linha de Fotografia foi escrita assim. Revise a estrutura e a relação do cabeçalho com os dados.
<tr>
<th scope="col">Fotografia</th>
<td>10</td>
<td>6</td>
</tr>Nessa linha, tanto a quantidade de células quanto o alcance do cabeçalho estão corretos.
Considere a tabela completa de vagas e responda brevemente:
Escreva pelo menos 40 caracteres (0/40).
Resumo
Use estes critérios para revisar a tabela que você produziu e as próximas:
Parabéns! Você concluiu: Criar tabelas simples com cabeçalhos e título
Milhares de cursos online em vídeo, ebooks e áudiobooks.
Para testar seus conhecimentos no decorrer dos cursos online
Gerado diretamente na galeria de fotos do seu celular e enviado ao seu e-mail
Baixe nosso aplicativo pelo QR Code ou pelos links abaixo:.
+ de 10 milhões
de alunos
Certificado grátis e
válido em todo o Brasil
60 mil exercícios
gratuitos
4,8/5 classificação
nas lojas de apps
Cursos gratuitos em
vídeo, ebooks e audiobooks