CSS: como usar padding corretamente

Tutorial com passos estruturados

CSS: como usar padding corretamente

As propriedades de padding no CSS são usadas para gerar espaço em torno do conteúdo de um elemento, dentro de quaisquer bordas definidas. Com CSS, você tem controle total sobre o preenchimento, podendo definir o padding para cada lado de um elemento (superior, direito, inferior e esquerdo).

O que é CSS Padding/Preenchimento


A propriedade padding/preenchimento  define uma a distância entre o conteúdo de um elemento e suas bordas é o espaçamento interno. A distancia que elemento terá entre ele sua borda.

Valores Aceitos

Você pode especificar o valor do padding usando diferentes unidades de medida, como:

  • Comprimento fixo: em unidades como pxemremptcm, etc.
  • Porcentagem (%): relativa à largura do elemento pai.
  • inherit: o valor do padding será herdado do elemento pai.

Nota: valores negativos não são permitidos para propriedades de padding.

É importante notar que o padding aumenta o tamanho total da caixa de um elemento, a menos que a propriedade box-sizing esteja definida como border-box.

O CSS fornece propriedades específicas para definir o padding em cada lado de um elemento. Cada propriedade padding controlada individualmente a quantidade de espaço em um dos lados da caixa do elemento:

  • padding-top: espaçamento superior.
  • padding-right: espaçamento à direita.
  • padding-bottom: espaçamento inferior.
  • padding-left: espaçamento à esquerda.

A Propriedade padding-top: Superior

Define o espaçamento interno na parte superior do conteúdo do elemento, entre o conteúdo e a borda superior. Isso empurra o conteúdo para baixo, afastando-o da borda de cima.

  • padding-right: Direito: Define o espaçamento interno na parte direita do conteúdo do elemento, entre o conteúdo e a borda direita. Isso empurra o conteúdo para a esquerda, afastando-o da borda da direita.
  • padding-bottom: Inferior: Define o espaçamento interno na parte inferior do conteúdo do elemento, entre o conteúdo e a borda inferior. Isso empurra o conteúdo para cima, afastando-o da borda de baixo.
  • padding-left: Esquerdo: Define o espaçamento interno na parte esquerda do conteúdo do elemento, entre o conteúdo e a borda esquerda. Isso empurra o conteúdo para a direita, afastando-o da borda da esquerda.

Exemplo:

div {
  padding-top: 50px;
  padding-right: 30px;
  padding-bottom: 50px;
  padding-left: 80px;
} 

Padding - Propriedade de Taquigrafia

Para encurtar o código, é possível especificar todas as propriedades de preenchimento em uma única declaração.

A propriedade padding é uma forma abreviada para as seguintes propriedades:

  • padding-top
  • padding-right
  • padding-bottom
  • padding-left

Como Funciona:

Quatro Valores

padding: 25px 50px 75px 100px; 
  • O preenchimento superior é de 25px.
  • O preenchimento direito é 50px.
  • O preenchimento inferior é de 75px.
  • O preenchimento esquerdo é 100px.

Três Valores

padding: 25px 50px 75px; 
  • O preenchimento superior é de 25px.
  • Os preenchimentos direito e esquerdo são 50px.
  • O preenchimento inferior é de 75px.

Dois Valores

padding: 25px 50px; 
  • Os preenchimentos superior e inferior são de 25px.
  • Os preenchimentos direito e esquerdo são 50px.

Um Valor

padding: 25px; 
  • Todos os quatro preenchimentos são 25px.

Exemplo Completo:

div {
  padding: 25px 50px 75px 100px; _/* Quatro valores */_
  padding: 25px 50px 75px;       _/* Três valores */_
  padding: 25px 50px;            _/* Dois valores */_
  padding: 25px;                 _/* Um valor */_
} 

Preenchimento e Largura do Elemento

A propriedade CSS width especifica a largura da área de conteúdo do elemento. A área de conteúdo é a porção dentro do preenchimento, borda e margem de um elemento (o modelo de caixa ou “box model”).

Se um elemento tem uma largura especificada, o padding adicionado a esse elemento será somado à largura total do elemento. Esse é frequentemente um resultado indesejável.

Exemplo:

Aqui, o elemento <div> recebe uma largura de 300px. No entanto, a largura real do elemento será 350px (300px + 25px de preenchimento esquerdo + 25px de preenchimento direito):

div {
  width: 300px;
  padding: 25px;
} 

Para manter a largura em 300px, não importa a quantidade de padding, você pode usar a propriedade box-sizing. Isso faz com que o elemento mantenha sua largura real; se você aumentar o padding, o espaço de conteúdo disponível diminuirá.

Exemplo com Box-Sizing:

div {
  width: 300px;
  padding: 25px;
  box-sizing: border-box;
}

Mais Exemplos Práticos

Definir o Preenchimento Esquerdo

p {
  padding-left: 20px;
}

Definir o Preenchimento Superior

p {
  padding-top: 15px;
}

Definir o Preenchimento Inferior

p {
  padding-bottom: 10px;
}

Definir o Preenchimento Direito

p {
  padding-right: 25px;
}

Padding Lógico: padding-inline e padding-block

Além das quatro direções físicas (top, right, bottom, left), o CSS moderno oferece propriedades lógicas que se adaptam à direção de escrita do idioma — importante para sites multilíngues que incluem idiomas da direita para a esquerda (RTL), como árabe ou hebraico:

.card {
  padding-inline: 20px;  /* equivale a padding-left + padding-right em pt-BR */
  padding-block: 10px;   /* equivale a padding-top + padding-bottom */
}

Em textos da esquerda para a direita (como português), padding-inline corresponde a esquerda/direita e padding-block a cima/baixo. Em textos RTL, o navegador inverte automaticamente qual lado é “início” e “fim” — algo que padding-left/padding-right não fazem sozinhos. Para sites que atendem só ao português, ambas as formas funcionam; a versão lógica só passa a fazer diferença se o site ganhar suporte a outro idioma no futuro.

Padding e Acessibilidade: Área de Toque

Em botões e links pensados para toque (celular), o padding não é só estético — ele define a área clicável. As diretrizes de acessibilidade (WCAG 2.5.5) recomendam um alvo de toque mínimo de 44×44 pixels. Um botão com fonte pequena e pouco padding pode ficar visualmente aceitável no desktop, mas frustrante de tocar corretamente no celular:

.btn-mobile {
  padding: 12px 20px; /* garante altura mínima confortável mesmo com texto pequeno */
}

Erros Comuns com Padding

  • Confundir padding com margin: padding é espaço dentro do elemento (entre o conteúdo e a borda); margin é espaço fora dele (entre a borda e os elementos vizinhos). Um erro clássico é tentar criar uma borda colorida usando margin com uma cor — a propriedade margin não aceita cor nem estilo de linha, apenas valores de tamanho; para isso, a propriedade correta é border.
  • Esquecer o box-sizing: border-box em layouts com larguras fixas, o que faz o padding somar à largura total do elemento (como vimos na seção anterior) e quebrar grids ou colunas alinhadas.
  • Padding percentual pensando que é relativo à altura: padding: 10% em qualquer direção (inclusive padding-top/padding-bottom) é sempre calculado com base na largura do elemento pai, nunca na altura — um detalhe pouco intuitivo que costuma surpreender.

Tabela de Referência: Propriedades de Padding

PropriedadeDescrição
paddingPropriedade abreviada para todas as direções
padding-topDefine o preenchimento superior
padding-rightDefine o preenchimento direito
padding-bottomDefine o preenchimento inferior
padding-leftDefine o preenchimento esquerdo

Considerações Finais

Dominar o uso do padding é essencial para estruturar layouts consistentes e responsivos. Compreender como o espaçamento interno interage com as demais propriedades do modelo de caixa no CSS permite um controle mais preciso sobre o comportamento visual dos elementos.

Para aprofundar seu conhecimento, consulte a documentação oficial do MDN sobre padding.

Tem dúvidas ou sugestões? Deixe um comentário abaixo e continue acompanhando nossos conteúdos sobre CSS e desenvolvimento web.

Comentários

Não foi possível carregar os comentários no momento.

Deixe seu comentário