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 :)

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

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

Write a response