Bordas de tabela HTML com CSS

Playground de bordas de tabela HTML

Bordas de tabela HTML: collapse, espaçamento, linhas zebradas, cantos arredondados | We.Inc

Estilize bordas de tabela HTML com CSS: border-collapse, border-spacing, linhas por célula, linhas zebradas e cantos arredondados. Playground ao vivo com CSS para copiar.

Para deixar as linhas de uma tabela visíveis, coloque uma borda nas células th e td e depois adicione border-collapse: collapse à tabela para que células vizinhas compartilhem uma única linha em vez de desenhar duas. Para ter espaços entre as células, use border-collapse: separate com border-spacing. Cantos arredondados exigem o modelo separado, porque bordas colapsadas ignoram o border-radius.

As propriedades de borda de tabela em resumo

As tabelas têm regras de borda próprias, diferentes das caixas comuns, então o CSS que funciona em uma div muitas vezes fica errado em uma tabela. Use o playground para alternar entre os modelos colapsado e separado, mudar a espessura da linha, o espaçamento e o raio dos cantos, e depois copie o CSS exato que ele gera.

Perguntas frequentes

Por que minha tabela mostra bordas duplas?

O valor inicial de border-collapse é separate, então cada célula desenha a própria borda e duas vizinhas ficam lado a lado. Defina border-collapse: collapse na tabela e as bordas adjacentes se fundem em uma só linha.

Por que o border-radius não funciona na minha tabela?

Cantos arredondados são ignorados no modelo de bordas colapsadas. Mude a tabela para border-collapse: separate, defina border-spacing: 0 e depois arredonde as células dos cantos externos ou envolva a tabela em uma div com border-radius e overflow: hidden.

O atributo HTML border ainda é permitido em tabelas?

O padrão HTML lista o atributo border em table como obsoleto e diz para usar CSS no lugar. Os navegadores ainda o desenham por causa de páginas antigas, mas código novo deve definir as bordas em uma folha de estilos para que uma regra controle todas as tabelas.

Que valores o border-spacing aceita?

Uma medida define o espaço tanto na horizontal quanto na vertical. Duas medidas definem primeiro o espaço horizontal entre colunas e depois o espaço vertical entre linhas, por exemplo border-spacing: 8px 4px. Ele não tem efeito quando a tabela está colapsada.

Como adiciono borda a apenas uma coluna?

Selecione as células dessa coluna com um seletor como td:nth-child(2), th:nth-child(2) e dê a elas uma borda esquerda ou direita. Estilizar as células diretamente funciona igual nos dois modelos de borda.

Dois modelos de borda

Tabelas de dados legíveis

Referência das propriedades de borda de tabela

Propriedades que mudam como as linhas da tabela são desenhadas

Exemplos editáveis de bordas de tabela

Grade colapsada com linha de cabeçalho

A tabela de dados clássica: uma linha entre cada célula e um cabeçalho com fundo colorido.

Só linhas horizontais, com listras zebradas

Sem linhas verticais. Uma borda inferior em cada célula mais um tom nas linhas pares deixa fileiras longas fáceis de acompanhar.

Tabela com cantos arredondados

O modelo separado com espaçamento zero, bordas à direita e embaixo de cada célula e os cantos externos arredondados.

O atributo border obsoleto ao lado da versão em CSS

As duas tabelas ficam parecidas. A segunda mantém o estilo no CSS, que é o que o padrão HTML pede.

Playground de bordas de tabela

Modelo de borda

Linhas a desenhar

Grade completa

Só as fileiras

Só a moldura externa

Espessura da linha: {n}px

Espaçamento entre células: {n}px

Raio dos cantos: {n}px

Linhas zebradas

Cor da linha

Espaçamento e arredondamento só funcionam no modelo separado.

Tabela de pré-visualização

Nome

Função

Cidade

Copiar CSS

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site