Tabelas

Exemplo de uma tabela simples:

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Bordas

Para adicionar uma borda na tabela, utilize a propriedade CSS border na tag que você deseja adicionar a borda.

Exemplo 1: tabela com borda na tag table.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Exemplo 2: tabela com borda nas tags th.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Exemplo 3: tabela com borda nas tags td.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Exemplo 4: tabela com borda em todas as tags.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Para evitar bordas duplas como no exemplo acima, utilize a propriedade CSS border-collapse com o atributo collapse nas tags que você deseja unir.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Você pode mudar o background de cada célula da tabela, ao mesmo tempo em que muda a cor da borda para a mesma cor do background da sua página. Isso vai dar a impressão de que a borda é invisível.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Com a propriedade CSS border-radius as bordas ficam arredondadas.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Exemplo de bordas arredondadas apenas nas células (tags th e td):

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Por padrão, o texto na tag th é centralizado, e o texto na tag td é alinhado na esquerda. Para mudar o alinhamento do texto, utilize a propriedade CSS text-align na tag que você deseja modificar.

Com a propriedade CSS border-style é possível modificar a aparência da borda. Os atributos da propriedade border-style são os seguintes:

border-style
dotted
dashed
solid
double
groove
ridge
inset
outset
none
hidden

Com a propriedade CSS border-color, você consegue mudar a cor da borda.

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Tamanho das bordas

O tamanho dos elementos de uma tabela (linha, coluna e a tabela inteira) podem ser modificados utilizando a propriedade CSS width e height dentro das tags que você deseja modificar.

Utilizando a porcentagem como unidade de medida, você define qual será o tamanho do elemento da tabela em relação ao seu elemento-parente. Você também pode utilizar pixels (px) como unidade de medida.

elemento-parente é a tag que está acima na hierarquia. Por exemplo:

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Cabeçalho das Tabelas

As tabelas podem ter cabeçalhos (headers) tanto nas colunas quanto nas linhas da tabela.

Para utilizar cabeçalhos nas linhas, é só utilizar a tag th ao invés de td ao iniciar uma nova linha da tabela.

Horário SEGUNDA TERÇA QUARTA QUINTA SEXTA
8:00 Matemática História Química Português Biologia
9:00 Matemática História Química Português Biologia
10:00 Artes Geografia Biologia Artes Física
11:00 Português Geografia Biologia Matemática Física
12:00 Português Física História Matemática Geografia

Você pode adicionar um título na tabela utilizando a tag caption. Essa tag deve ser colocada logo abaixo da tag table, e antes da primeira linha (tag tr).

Tabela de horários das aulas
Horário SEGUNDA TERÇA QUARTA QUINTA SEXTA
8:00 Matemática História Química Português Biologia
9:00 Matemática História Química Português Biologia
10:00 Artes Geografia Biologia Artes Física
11:00 Português Geografia Biologia Matemática Física
12:00 Português Física História Matemática Geografia

Padding & Spacing

Padding

Spacing

Nome Sobrenome Idade
Pedro Silva 40
Maria Santos 50

Colspan & Rowspan

As tabelas podem possuir células que compreendem mais de uma coluna ou linha.

Colspan

Nome Idade
Pedro João 40
Maria Alice 50

Rowspan

Nome Pedro Silva
Telefone (10) 3355-1350
(10) 99905-1350

Efeito Zebra

Linhas de Zebra

Se você adicionar uma cor de background em linhas alternadas, você produz um "efeito zebra" na sua tabela.

Para alternar as cores da tag tr alternadamente de forma automática, você pode utilizar a seguinte formatação CSS dentro da tag style (que se localiza dentro da tag head):

tr:nth-child(even) {background-color: yellow;}

Essa formatação vai formatar apenas as linhas pares (even) conforme desejado. Para formatar apenas as linhas ímpares utilize o critério (odd):

tr:nth-child(odd) {background-color: yellow;}

Horário SEGUNDA TERÇA QUARTA QUINTA SEXTA
8:00 Matemática História Química Português Biologia
9:00 Matemática História Química Português Biologia
10:00 Artes Geografia Biologia Artes Física
11:00 Português Geografia Biologia Matemática Física
12:00 Português Física História Matemática Geografia

Colunas de Zebra

Para criar o mesmo "efeito zebra" verticalmente, formate a cor do background das colunas de forma alternada.

Para alternar as cores da tag td e th alternadamente de forma automática, você pode utilizar a seguinte formatação CSS dentro da tag style (que se localiza dentro da tag head):

td:nth-child(even), th:nth-child(even) {background-color: yellow;}

Essa formatação vai formatar apenas as colunas pares (even) conforme desejado. Para formatar apenas as colunas ímpares utilize o critério (odd):

td:nth-child(odd), th:nth-child(odd) {background-color: yellow;}

Horário SEGUNDA TERÇA QUARTA QUINTA SEXTA
8:00 Matemática História Química Português Biologia
9:00 Matemática História Química Português Biologia
10:00 Artes Geografia Biologia Artes Física
11:00 Português Geografia Biologia Matemática Física
12:00 Português Física História Matemática Geografia

Linhas e Colunas de Zebra

Utilizando a formatação alternada do background tanto nas linhas como nas colunas, você produz um efeito de "malha".

Você pode adicionar transparência nas cores do background, produzindo um efeito de entrelaçamento nas cores que se cruzarem.

Horário SEGUNDA TERÇA QUARTA QUINTA SEXTA
8:00 Matemática História Química Português Biologia
9:00 Matemática História Química Português Biologia
10:00 Artes Geografia Biologia Artes Física
11:00 Português Geografia Biologia Matemática Física
12:00 Português Física História Matemática Geografia

Hover

Utilizando a propriedade CSS hover da tag tr (dentro da tag style), é possível inserir a cor que irá marcar a linha que está sendo posiciado o mouse.

Colgroup

Tabela de horários das aulas
Horário SEGUNDA TERÇA QUARTA QUINTA SEXTA
8:00 Matemática História Química Português Biologia
9:00 Matemática História Química Português Biologia
10:00 Artes Geografia Biologia Artes Física
11:00 Português Geografia Biologia Matemática Física
12:00 Português Física História Matemática Geografia

<- Voltar