Menu
Coddy logo textTech

Mesclando Linhas e Colunas

Parte da seção Fundamentals do Journey de HTML da Coddy — lição 50 de 60.

No HTML, você pode fazer com que as células da tabela ocupem várias linhas ou colunas usando os atributos rowspan e colspan. Esses atributos permitem criar layouts de tabela mais complexos ao mesclar 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ê deseja 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" abrange duas colunas. Isso é útil para criar um cabeçalho que cubra várias colunas. É assim que se parece:

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ê deseja 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 tanto colspan quanto rowspan na mesma tabela para criar layouts complexos. Apenas lembre-se de ajustar o número de células em cada linha adequadamente para acomodar as células expandidas.

challenge icon

Desafio

Fácil

Crie um documento HTML que inclua uma tabela com células que se estendem por várias linhas e colunas. A tabela deve ter a seguinte estrutura:

  1. Uma tag <table> para definir a tabela, com um atributo border definido como "1" para visibilidade.
  2. Uma linha da tabela (<tr>) com uma célula de cabeçalho (<th>) que se estende por duas colunas e contém o texto "Student Information".
  3. Outra linha da tabela (<tr>) com uma célula de cabeçalho (<th>) que diz "Name" e uma célula de dados (<td>) que se estende por duas linhas e contém o texto "John Doe".
  4. Outra linha da tabela (<tr>) com uma célula de cabeçalho (<th>) que diz "Age".
  5. Uma linha final da tabela (<tr>) com uma célula de dados (<td>) que diz "Jane Smith" e uma célula de dados (<td>) que diz "25".

Folha de consulta

Use colspan para fazer uma célula abranger várias colunas:

<th colspan="2">Name</th>

Use rowspan para fazer uma célula abranger várias linhas:

<td rowspan="2">John</td>

Exemplo de tabela com ambos os atributos de abrangência:

<table border="1">
  <tr>
    <th rowspan="2">Name</th>
    <th colspan="2">Exams</th>
  </tr>
  <tr>
    <th>Math</th>
    <th>Science</th>
  </tr>
  <tr>
    <td>Kim</td>
    <td>A</td>
    <td>B+</td>
  </tr>
</table>

Experimente você mesmo

<!DOCTYPE html>
<html>
    <body>
        <table border="1">
            <!-- Escreva o código aqui -->
        </table>
    </body>
</html>
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals