Múltiplos valores no CSS

Yasmim Barbosa Vieira
3 min readFeb 8, 2021

--

Quando estamos escrevendo um código CSS, as vezes nos deparamos com repetidas propriedades como: background, background-image, background-size. Entretanto isso pode ser resolvido de uma forma muito simples e veremos como fazer isso hoje.

O CSS possui diversos atalhos para facilitar o manuseio de determinadas propriedades e assim evitando repetição e códigos imensos. Um caso muito comum, que sempre vemos, são as propriedades margin e padding, as vezes podemos nos deparar com um código do tipo:

.div {
padding-left: 2rem;
padding-right: 2rem;
padding-bottom: 2rem;
}

O que não está errado, mas também não está da melhor forma. Para resolver isso o CSS disponibiliza atalhos aonde você pode inserir vários valores em uma única propriedade, claro que seguinte um padrão e ordem. No exemplo acima, poderíamos otimizar ele fazendo da seguinte maneira:

.div {
padding: 0 2rem 2rem
}

Atalho detalhado:

Nessa propriedade você tem 4 maneiras de declarar múltiplos valores, veja:

● Para 1 valor: todos lados tem o mesmo valor.

● Para 2 valores: o primeira valor se aplica ao top e o bottom. E o segundo valor ao left e right.

● Para 3 valores: o primeiro se aplica ao top, o segundo ao right e left e o terceiro ao bottom.

● Para 4 valores, a ordem é: top, right, bottom e left (sentido horário).

Atalhos no CSS grid

No CSS grid existem várias propriedades para montar seu layout, mas também muito atalhos para facilitar seu código, sendo eles:

  • grid: aonde você pode definir o grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns e grid-auto-flow.
grid: 500px / 1fr 1fr

Forma uma linha com 500px e 2 colunas de 1fr

  • grid-template: que define o grid-template-columns, grid-template-rows e grid-template-areas.
grid-template:
"logo nav nav" 50px
"home" 150px
"home" 100px
/ 100px 1fr 50px;
  • grid-column: define grid-column-start e grid-column-end.
grid-column: 1 / 4;
  • grid-row: define grid-row-start e grid-row-end.
grid-row: 1 / 3;
  • grid-area: define grid-column-end, grid-column-start, grid-row-start, grid-row-end.
grid-area: 3/ 2 / 2 / 4;
  • gap: define a row-gap e column-gap.
gap: 1em;

Atalhos no FlexBox

Para o FleBox também temos alguns atalhos e são eles:

  • flex-flow: que define flex-direction e flex-wrap.
flex-flow: row wrap;
  • flex: define o flex-grow, flex-shrik e flex-basis.
flex: 2 2 500px;

Atalhos background

Para a propriedade temos um atalho muito eficaz, que facilita muito nossa vida. Nós definimos como background e ele pode englobar o background-attachment, background-clip, background-color, background-image, background-origin, background-position, background-repeat e background-size.

Um exemplo usando background-image, background-position, background-size e background-repeat:

background: url(imagem) center / cover no-repeat

Mais atalhos

Caso você queira saber mais sobre atalhos em css, visite a documentação da MDN!

E aí, o que achou? Muito mais fácil né? Esses atalhos facilitam demais, além de deixar seu CSS bem mais clean. Mas não acaba aqui, existem outros atalhos, como o de border, column e entre outros bem interessantes, abordei aqui alguns que considero popular.

Hoje ficamos por aqui, até a próxima! Se estiver gostando, curte e compartilha com os amigos :)

--

--

Yasmim Barbosa Vieira
Yasmim Barbosa Vieira

Written by Yasmim Barbosa Vieira

Minha verdadeira paixão é maratonar séries, mas eu também amo programar.

No responses yet