Mesclando Linhas e Colunas
Parte da seção Fundamentos do Journey de HTML da Coddy. Lição 50 de 60.
Em HTML, você pode fazer com que as células de uma tabela ocupem várias linhas ou colunas usando os atributos rowspan e colspan. Esses atributos permitem criar layouts de tabela mais complexos mesclando células.
O atributo colspan é usado para especificar o número de colunas que uma célula deve abranger. Ele é adicionado à tag <td> ou <th> da célula que você quer expandir.
Aqui está um exemplo de como usar colspan:
<table border="1">
<tr>
<th colspan="2">Name</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>Neste exemplo, a célula de cabeçalho com o texto "Name" ocupa duas colunas. Isso é útil para criar um cabeçalho que abrange várias colunas. Veja como fica:

O atributo rowspan é usado para especificar o número de linhas que uma célula deve abranger. Ele também é adicionado à tag <td> ou <th> da célula que você quer expandir.
Aqui está um exemplo de como usar rowspan:
<table border="1">
<tr>
<th>Employee</th>
<th>Shift</th>
</tr>
<tr>
<td rowspan="2">Alex</td>
<td>Morning</td>
</tr>
<tr>
<td>Evening</td>
</tr>
</table>Aqui, rowspan é usado para mostrar que Alex trabalha nos turnos da manhã e da noite sem repetir o nome.

Você pode usar colspan e rowspan na mesma tabela para criar layouts complexos. Lembre-se apenas de ajustar o número de células em cada linha para acomodar as células mescladas.
Desafio
FácilCrie um documento HTML que inclua uma tabela com células que ocupam várias linhas e colunas. A tabela deve ter a seguinte estrutura:
- Uma linha da tabela (
<tr>) com uma célula de cabeçalho (<th>) que ocupa três colunas e contém o textoStudent Report. - Outra linha da tabela (
<tr>) com uma célula de cabeçalho (<th>) que dizName, uma célula de cabeçalho (<th>) que dizSubjecte uma célula de cabeçalho (<th>) que dizGrade. - Outra linha da tabela (
<tr>) com uma célula de dados (<td>) que dizJohn Doe, uma célula de dados (<td>) que dizMathe uma célula de dados (<td>) que dizA. - Outra linha da tabela (
<tr>) com uma célula de dados (<td>) que ocupa duas linhas e contém o textoJane Smith, uma célula de dados (<td>) que dizSciencee uma célula de dados (<td>) que dizB. - Uma última linha da tabela (
<tr>) com uma célula de dados (<td>) que dizHistorye uma célula de dados (<td>) que dizA.
Experimente você mesmo
<!DOCTYPE html>
<html>
<body>
<table border="1">
<!-- Escreva o código aqui -->
</table>
</body>
</html>Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
1Fundamentos do HTML
O que é HTML?Estrutura Básica do HTMLTags e ElementosAninhamento e Fechamento de TagsComentários em HTML7Página de Perfil Pessoal
Visão Geral do ProjetoSeção de Cabeçalho10Tabelas
Fundamentos de TabelasAdicionando LegendasMesclando Linhas e ColunasRecapitulação - Tabelas2Texto e Formatação
TítulosParágrafosQuebras de LinhaTexto em Negrito e ItálicoNegrito e Itálico NovamenteRecapitulação - Formatação8Formulários e Inputs Parte 1
Fundamentos de FormuláriosInputs de TextoAtributos de InputCampo de SenhaLabels para InputsRecapitulação - Formulário Básico11Página de Inscrição de Evento
Visão Geral do ProjetoSeção de CabeçalhoPratique por conta própria: Playground de Web