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 |
Curso HTML5 + CSS3 - Criando sites acessíveis
Conhecer o cursoUsando 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;
}
Curso HTML5 + CSS3 - Propriedades e seletores avançados
Conhecer o cursoApenas 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.
Curso HTML5 + CSS3 - Primeiros passos
Conhecer o cursoPor 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.