Preenchimento CSS
O preenchimento é usado para criar espaço ao redor do conteúdo de um elemento, dentro de qualquer borda definida.
Preenchimento CSS
As propriedades CSS padding
são usadas para gerar espaço ao redor do conteúdo de um elemento, dentro de qualquer borda definida.
Com CSS, você tem controle total sobre o preenchimento. Existem propriedades para definir o preenchimento para cada lado de um elemento (superior, direito, inferior e esquerdo).
Acolchoamento - Lados Individuais
CSS tem propriedades para especificar o preenchimento para cada lado de um elemento:
padding-top
padding-right
padding-bottom
padding-left
Todas as propriedades de preenchimento podem ter os seguintes valores:
- length - especifica um preenchimento em px, pt, cm, etc.
- % - especifica um preenchimento em % da largura do elemento que o contém
- inherit - especifica que o preenchimento deve ser herdado do elemento pai
Nota: Valores negativos não são permitidos.
Exemplo
Defina um preenchimento diferente para todos os quatro lados de um elemento <div>:
div {
padding-top: 50px;
padding-right: 30px;
padding-bottom: 50px;
padding-left: 80px;
}
Preenchimento - Propriedade abreviada
Para encurtar o código, é possível especificar todas as propriedades de preenchimento em uma propriedade.
A padding
propriedade é uma propriedade abreviada para as seguintes propriedades de preenchimento individuais:
padding-top
padding-right
padding-bottom
padding-left
Então, aqui está como funciona:
Se a padding
propriedade tiver quatro valores:
- preenchimento: 25px 50px 75px 100px;
- o preenchimento superior é de 25px
- o preenchimento direito é de 50px
- o preenchimento inferior é de 75px
- o preenchimento esquerdo é de 100px
Exemplo
Use a propriedade abreviada de preenchimento com quatro valores:
div {
padding: 25px 50px 75px 100px;
}
Se a padding
propriedade tiver três valores:
- preenchimento: 25px 50px 75px;
- o preenchimento superior é de 25px
- os preenchimentos direito e esquerdo são de 50px
- o preenchimento inferior é de 75px
Exemplo
Use a propriedade abreviada de preenchimento com três valores:
div {
padding: 25px 50px 75px;
}
Se a padding
propriedade tiver dois valores:
- preenchimento: 25px 50px;
- os preenchimentos superior e inferior são de 25px
- os preenchimentos direito e esquerdo são de 50px
Exemplo
Use a propriedade abreviada de preenchimento com dois valores:
div {
padding: 25px 50px;
}
Se a padding
propriedade tiver um valor:
- preenchimento: 25px;
- todos os quatro preenchimentos são 25px
Exemplo
Use a propriedade abreviada de preenchimento com um valor:
div {
padding: 25px;
}
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 parte dentro do preenchimento, borda e margem de um elemento ( o modelo de caixa ).
Portanto, se um elemento tiver uma largura especificada, o preenchimento adicionado a esse elemento será adicionado à largura total do elemento. Este é muitas vezes um resultado indesejável.
Exemplo
Aqui, o elemento <div> recebe uma largura de 300px. No entanto, a largura real do elemento <div> será de 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 preenchimento, você pode usar a
box-sizing
propriedade. Isso faz com que o elemento mantenha sua largura real; se você aumentar o preenchimento, o espaço de conteúdo disponível diminuirá.
Exemplo
Use a propriedade box-sizing para manter a largura em 300px, não importa a quantidade de preenchimento:
div {
width: 300px;
padding: 25px;
box-sizing: border-box;
}
Mais exemplos
Este exemplo demonstra como definir o preenchimento esquerdo de um elemento <p>.
Este exemplo demonstra como definir o preenchimento correto de um elemento <p>.
Este exemplo demonstra como definir o preenchimento superior de um elemento <p>.
Este exemplo demonstra como definir o preenchimento inferior de um elemento <p>.
Todas as propriedades de preenchimento CSS
Property | Description |
---|---|
padding | A shorthand property for setting all the padding properties in one declaration |
padding-bottom | Sets the bottom padding of an element |
padding-left | Sets the left padding of an element |
padding-right | Sets the right padding of an element |
padding-top | Sets the top padding of an element |