SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
17.03.2025

Espaçamento Entre Colunas em Tabelas HTML: Uma Solução Sem CSS

Resumo

Para garantir espaçamento entre colunas em uma tabela HTML, você pode usar a propriedade CSS border-spacing:

table {
  border-collapse: separate;
  border-spacing: 10px 0;
}

A propriedade border-collapse: separate; assegura que as bordas de cada coluna estejam separadas. Por sua vez, border-spacing: 10px 0; define um espaçamento horizontal de 10 pixels sem afetar o espaço vertical entre as linhas.

Visualização

Organizar o espaço entre colunas ajuda na legibilidade dos dados apresentados. Uma analogia pode ser feita com a disposição dos livros em uma prateleira:

Antes de aplicar o espaçamento: |📕📕📕|
Depois de aplicar o espaçamento: |📕 📕 📕|

Aplicar border-spacing na tabela destaca cada coluna de dados:

table {
  border-collapse: separate; /* Bordas das colunas são separadas */
  border-spacing: 10px 0; /* Espaçamento entre colunas: 10px, entre linhas: 0 */
}

Assim, cada coluna na sua tabela receberá espaço suficiente, enfatizando cada elemento como um livro separado.

Classes CSS para Ajustar o Espaçamento

Para um espaçamento uniforme entre colunas, utilize classes CSS pré-definidas.

Gestão Centralizada de Estilo em CSS

Tente evitar estilos embutidos. É melhor consolidar as regras CSS em uma folha de estilos separada ou na seção <head>:

/* Arquivo CSS externo ou seção <head> */
.table-cell-spacing {
  padding-right: 15px; /* O preenchimento à direita melhora a legibilidade */
}

td {
  padding-left: 0; /* Removendo o preenchimento padrão à esquerda para simetria */
}

Este estilo pode ser aplicado às células da tabela:

<td class="table-cell-spacing">Dado 1</td>
<td class="table-cell-spacing">Dado 2</td>

Vantagens dos Seletores CSS

Se usar classes não for viável ou se precisar trabalhar com um código legado, os seletores CSS podem ajudar:

/* "Com licença, enquanto passo, queridos vizinhos!" */
tr > * + * {
  padding-left: 15px;
}

Esse seletor garante espaçamento uniforme para elementos dentro de <tr>, evitando espaço extra no início de uma linha.

Alguns Problemas Ocultos

Criar espaçamento entre colunas pode trazer alguns desafios.

Impacto no Design

É aconselhável experimentar diferentes tamanhos de espaçamento até que a aparência da tabela se torne harmoniosa.

Métodos Alternativos

Se, por algum motivo, o CSS não puder ser utilizado, considere a opção de aplicar células <td> adicionais com espaços não separáveis:

<td>Dado 1</td>
<td>&nbsp;</td> <!-- Uma célula vazia atuando como espaçamento -->
<td>Dado 2</td>

No entanto, esse método pode complicar a manutenção subsequente da tabela.

Suporte e Compatibilidade

A gestão de estilo centralizada em CSS ajuda a manter a consistência e a simplificar as mudanças. Também é importante considerar a compatibilidade com diversos navegadores ao escolher como criar o espaçamento.

Recursos Úteis

  1. Guia Completo do Elemento Tabela | CSS-Tricks — uma descrição abrangente sobre como estilizar tabelas HTML que vale a pena ler.
  2. border-spacing - CSS | MDN — documentação do MDN sobre a propriedade CSS border-spacing.
  3. Padrões de Design de Tabelas para Sites — Smashing Magazine — uma visão detalhada sobre padrões de design de tabelas responsivas e visualmente atraentes.
  4. Exemplos de Espaçamento em Tabelas no CodePen — uma variedade de exemplos reais demonstrando espaçamento entre colunas.

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!