Exemplo de uma tabela simples:
Nome | Sobrenome | Idade |
---|---|---|
Pedro | Silva | 40 |
Maria | Santos | 50 |
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 |
Com a propriedade CSS border-color, você consegue mudar a cor da borda.
Nome | Sobrenome | Idade |
---|---|---|
Pedro | Silva | 40 |
Maria | Santos | 50 |
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 |
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).
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 |
Nome | Sobrenome | Idade |
---|---|---|
Pedro | Silva | 40 |
Maria | Santos | 50 |
As tabelas podem possuir células que compreendem mais de uma coluna ou linha.
Nome | Idade | |
---|---|---|
Pedro | João | 40 |
Maria | Alice | 50 |
Nome | Pedro Silva |
---|---|
Telefone | (10) 3355-1350 |
(10) 99905-1350 |
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 |
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 |
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 |
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.
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 |