Fale com a gente no WhatsApp Fale com a gente no WhatsApp
Fale com a gente no WhatsApp

CSS

Entendendo o shorthand no CSS

Vamos aprender o que é shorthand no CSS, entender o conceito e aprender a deixar nossos estilos mais limpo e de fácil manutenção

há 8 meses 2 semanas


Você sabia que a TreinaWeb é a mais completa escola para desenvolvedores do mercado?

O que você encontrará aqui na TreinaWeb?

Conheça os nossos cursos

Escrever estilos no CSS é uma tarefa com curva de aprendizado relativamente baixa. Após um breve período de estudo e prática, já é possível estilizar páginas. No entanto, para elevar o nível das declarações e criar estilos mais limpos, escaláveis e de fácil manutenção, é essencial aprender e aplicar certas técnicas. Uma delas é o shorthand no CSS. Compreender essa técnica é crucial para alcançar uma folha de estilo mais eficiente e organizada.

O que é shorthand no CSS?

O shorthand no CSS é uma técnica essencial que simplifica o código ao permitir definir várias propriedades em uma única linha. Em vez de escrever propriedades separadas para elementos como margens, preenchimento interno, fontes, bordas, entre outros, o shorthand condensa as declarações, economizando espaço e melhorando a legibilidade do código.

Essa prática é especialmente útil em arquivos CSS grandes, onde eficiência e organização são fundamentais. Portanto, uma pergunta frequente é: como usar shorthand corretamente? A resposta reside na compreensão da ordem dos valores e na prática constante dessa técnica, o que pode simplificar significativamente o processo de desenvolvimento web, tornando-o mais eficiente e escalável.

Onde podemos aplicar essa técnica?

O shorthand no CSS é incrivelmente flexível, adaptando-se a uma ampla variedade de propriedades comuns. Desde espaçamento até a estilização de texto e elementos de fundo, uma série de propriedades-chave são compatíveis com essa abordagem.

Ao usar shorthand no propriedades como background e border, os desenvolvedores podem criar estilos complexos de maneira simples. Por exemplo, ao empregar a propriedade background, é possível definir cor, imagem, repetição, posição e tamanho em uma única linha, simplificando a criação de fundos elaborados para elementos HTML.

Neste artigo, vamos explorar de forma prática como aplicar essa técnica. No entanto, antes de prosseguirmos, farei uma lista detalhada com todas as propriedades que são compatíveis com shorthand.

Onde podemos adicionar Nome da Propriedade
Margem margin
Preenchimento padding
Fonte font
Fundo background
Borda border
Contorno outline
Transição transition
Animação animation
Flexbox flex
Grade grid
Sombra de Caixa box-shadow
Sombra de Texto text-shadow
Coluna column
Estilo de Lista list-style
Raio da Borda border-radius
Variante de Fonte font-variant
Estilo de Fonte font-style
Peso da Fonte font-weight
Tamanho da Fonte font-size
Altura da Linha line-height
Família de Fonte font-family
Item Flexbox flex-flow
Item Flexbox flex-basis
Item Flexbox flex-grow
Item Flexbox flex-shrink

PWA - Progressive Web Apps
Curso PWA - Progressive Web Apps
Conhecer o curso

Usando o shorthand na prática

Agora, iremos enteder como usar na prática. Irei começar pelas margens e o preenchimento interno, que são, margin e padding.

Tradicionalmente para usar as margens devemos indicar o local onde será aplicado o estilo, por exemplo:

.elemento {
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

Como podemos ver, esse exemplo foi aplicado 10px em todos os lados de um elemento. Utilizando os shorthand, fazemos a mesma declaração dessa forma:

.elemento {
	margin: 10px;
}

Visivelmente, é utilizado apenas um linha para fazer a mesma coisa que foi feito anteriormente. A facilidade é clara. Você pode estar se perguntando. E se eu quiser aplicar medidas diferentes para cada lado do elemento, é possível? A resposta é sim, é possível. Vamos ver na prática.

.elemento {
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 30px;
	margin-left: 40px;
}
.elemento {
	margin: 10px 20px 30px 40px;
}

HTML5 + CSS3 - Propriedades e seletores avançados
Curso HTML5 + CSS3 - Propriedades e seletores avançados
Conhecer o curso

Apenas separando por um espaço podemos fazer a mesma coisa. Aqui é muito importante tomar cuidado com um detalhe. Para aplicar para os quatro lados, existe uma ordem específica para fazer isso. A ordem das declarações funciona da seguinte forma: top(topo), right(direita), bottom(baixo) e left(esquerda).

.elemento {
	margin: top right bottom left;
}

Tudo que acabamos de ver, funciona, da mesma forma, para o preenchimento interno, o padding.

.elemento {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.elemento {
	padding: 10px;
}

Além disso, podemos fazer com apenas duas ou três declarações. Com duas declarações nos aplicamos os valores para dois conjuntos, top bottom, e left right. Vamos ver um exemplo que tudo ficará mais claro:

.elemento {
	margin-top: 10px;
	margin-right: 50px;
	margin-bottom: 10px;
	margin-left: 50px;
}

.elemento {
	margin: 10px 50px;
}

Já para três declarações, segue a seguinte ordem: top, right left e bottom. Na prática, ficará dessa forma:

.elemento {
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

.elemento {
	margin: 10px auto 30px;
}

Nesse código nós temos, o valor auto que está sendo usado para a margem direita e esquerda, enquanto 10px é aplicado à margem superior e 30px à margem inferior. Lembrando que essa técnica com três declarações também pode ser usada para o padding. Porém, sem o valor de auto, que não funciona com atributo padding.

Shorthand para background

Em primeiro lugar, o shorthand para background é uma ferramenta primordialmente útil no desenvolvimento web, permitindo definir várias propriedades do plano de fundo de um elemento de forma concisa. Ademais, sua relevância é evidente na simplificação do código CSS, proporcionando uma maneira eficiente de definir cores, imagens de fundo e outras características visuais de um elemento.

AngularJS - Criação de interfaces web
Curso AngularJS - Criação de interfaces web
Conhecer o curso

Por exemplo, ao definir o background de um elemento com o shorthand, pode-se especificar simultaneamente a cor de fundo, uma imagem de fundo, sua posição, repetição e até mesmo anexar uma imagem gradiente. Desse modo, o shorthand proporciona uma maneira idêntica de expressar várias propriedades relacionadas ao plano de fundo de um elemento, economizando tempo e espaço no código. Vamos ver um exemplo.

.elemento {
	background-color: #ffffff; /* Cor de fundo branco */
	background-image: url('imagem.jpg'); /* Imagem de fundo */
	background-repeat: no-repeat; /* Não repetir a imagem */
	background-position: center center; /* Posição centralizada da imagem */
	background-size: cover; /* Redimensionar a imagem para cobrir todo o elemento */
}

Todas essas declarações são possíveis em apenas uma linha, dessa forma:

.elemento {
	background: #ffffff url('imagem.jpg') no-repeat center/center cover;
}

Conforme aumenta a complexidade da declaração, é fácil de ver como o shorthand ajuda a escrever um código mais limpo e de fácil compreensão.

Conclusão

Em conclusão, o shorthand no CSS é uma ferramenta essencial para qualquer desenvolvedor web. Com sua capacidade de compactar múltiplas instruções em uma única linha de código, ele não apenas simplifica o processo de estilização, mas também melhora significativamente a legibilidade e a manutenção do estilo da página. Portanto, compreender e dominar essa técnica é crucial para alcançar uma folha de estilo mais eficiente e organizada, contribuindo para o desenvolvimento de projetos web de alta qualidade.

Ao incorporar o shorthand no CSS em seu fluxo de trabalho, os desenvolvedores podem economizar tempo e esforço, enquanto criam estilos complexos e elegantes com facilidade. Portanto, não apenas aprender sobre o shorthand, mas também praticar consistentemente seu uso é fundamental para alcançar resultados visuais impressionantes e uma experiência de desenvolvimento mais fluida. Em suma, o shorthand em CSS é uma ferramenta poderosa que todo desenvolvedor web deve dominar para impulsionar sua eficiência e produtividade.

Autor(a) do artigo

Amauri Blanco Corrêa
Amauri Blanco Corrêa

Sou formado em Análise e Desenvolvimento de Sistemas pela Universidade Cruzeiro do Sul, uma pessoa extremamente curiosa e dedicada, amo tecnologia e sempre busco aprender e aperfeiçoar meus conhecimentos. Atuo há mais de 3 anos como desenvolvedor e instrutor Front-end sou um eterno estudante do mundo da tecnologia.

Todos os artigos

Artigos relacionados Ver todos