blog.Guilherme Illescas.dev

Shorthands básicos no CSS

Guilherme Illescas
Cover Image for Shorthands básicos no CSS
Guilherme Illescas
- ... views

Todos nós queremos ser produtivos e codar mais rápido. E existe sim a possibilidade disso acontecer. Digitar rápido ajuda, mas o conhecimento - como sempre - ajuda muito também. Vou te passar várias tricks aqui que vão "te dar um boost" em códigos que geralmente usamos bastante no css.

Border

A propriedade border é bem simples, e vou te mostrar no código a diferença do antes e depois :)

/* Antes */
border-width: 2px;
border-style: groove;
border-color: #000;
/* Depois */
border: 2px groove #000;

Bem melhor, não?

Background

Outra propriedade simples, que pode ser encurtada de um jeito bem legal e prático:

/* Antes */
background-color: #fff;
background-image: url(caminho/da/imagem.png);
background-repeat: no-repeat;
background-position: bottom;
/* Depois */
background: #fff url(caminho/da/imagem.png) no-repeat bottom;

A propriedade de background no css é menos usada se comparada ao border por exemplo, mas vale a pena o conhecimento!

Font

Essa propriedade geralmente usamos apenas no começo do projeto, para configurar os estilos globais. Mas de vez em quando precisamos e é bom saber!

/* Antes */
font-style: italic;
font-weight: bold;
font-size: 1.25rem;
line-height: 2rem;
font-family: CoolFont, sans-serif;
/* Depois */
font: italic bold 1.25rem/2 CoolFont, sans-serif;

Você sabe a diferença de fontes com serifa e sem serifa? Se você é um dev front-end ou um UX/UI designer, deveria saber! #boraAprender

Margin e padding

O padding e o margin têm alguns truques bem legais! Então vamos lá. Vamos começar com uma pergunta... Se você quiser colocar padding de 16px nos lados, e 8px no topo e embaixo do elemento, como você faz? Essa muita gente sabe como faz, mas se você não sabe, não tem problema, vou te mostrar! Veja o código abaixo:

margin: 8px 16px;

Neste caso, foram aplicados 8px em cima e embaixo, e 16px aos lados. Vou te dar uma dica que vai te ajudar muito agora!

margin: 12px 3px 6px 9px;

Pense em um relógio. Coloque os valores do código acima, como se fossem os valores de um relógio. O resultado final deve ser este:

É exatamente nesta sequência que os valores vão se adequar! O primeiro valor sempre será atrelado ao topo. O segundo, à direita, o terceiro em baixo e o último à esquerda.

Beleza, entendi. Mas e quando tem três valores?

Aí fica mais legal ainda! Vamos pegar outro exemplo, com o padding.

padding: 10px 5px 20px;

Colocando no relógio, como você acha que vai ficar? Se você pensou o que está na imagem de baixo, parabéns! :)

Neste caso o primeiro valor se aplica ao topo (como sempre, mas não exclusivamente ao topo), o valor do meio nos lados, e o último, ao de baixo.

Resumão no código

margin-top: 2px;
margin-right: 4px;
margin-bottom: 8px;
margin-left: 16px;
/* Resultado: */
margin: 2px 4px 8px 16px;

padding-top: 8px;
padding-right: 4px;
padding-bottom: 8px;
padding-left: 4px;
/* Resultado: */
padding: 8px 4px;

padding-top: 8px;
padding-right: 4px;
padding-bottom: 16px;
padding-left: 4px;
/* Resultado: */
padding: 8px 4px 16px;

Espero ter te ajudado, e fique ligado que mais posts como esse estão no forno!