Dev NotesCascading Style Sheets (Tipo a maquiagem do seu site)

Less: Deixando seu CSS Mais Esperto e Divertido!

O Less (Leaner Style Sheets) é tipo um 'upgrade' do CSS que a gente já conhece. Ele te dá uns poderes extras, tipo criar atalhos pra cores e fontes (variáveis), organizar o código como se fosse um HTML (aninhamento), usar 'receitas' de estilo (mixins) e muito mais pra facilitar a sua vida na hora de estilizar o site!


Sumário:

  1. A História do Less: Uma Ideia que Pegou! - Lá em 2009, o Alexis Sellier bolou o Less pra dar uma turbinada no CSS. Ele queria um jeito mais dinâmico e com uns truques que faziam falta no CSS tradicional.
  2. Por que o Less Pode Ser Seu Novo Melhor Amigo? - Usar Less traz um monte de moral pro seu código! Fica tudo mais limpo e fácil de entender, você não precisa ficar repetindo código toda hora, e dar um tapa no visual do site depois fica bem mais tranquilo.
  3. Os Superpoderes do Less (Recursos Top de Linha) - O Less chega com uns recursos bem maneiros que o CSS normal nem sonha em ter:
    1. Variáveis: Pra Nunca Mais Esquecer Qual Azul Usar!
    2. Aninhamento: Seu CSS no Esquema do HTML!
    3. Mixins: Suas 'Receitas' de Estilo Prontas pra Usar!
    4. Herança/Extends: Pegando Emprestado Estilos Sem Complicação!
    5. Operadores: Fazendo Contas no Seu CSS (Sim, Isso é Real!)
  4. Less Funciona em Qualquer Navegador? - O código Less em si não roda direto no navegador. Pra ele funcionar, a gente precisa 'traduzir' ele pra CSS normal, que é o que os navegadores entendem numa boa.
  5. A Sintaxe do Less: Bem Familiar pra Quem Já Mexe com CSS - A sintaxe do Less é bem tranquila porque ela é muito parecida com a do CSS que a gente já tá acostumado a usar.
    1. O Básico do Básico
    2. Usando as Variáveis do Less
  6. Botando o Less pra Trabalhar: Como Instalar e Usar - Tem várias formas de começar a usar o Less nos seus projetos, desde instalar ele no seu computador até usar ferramentas que fazem a 'mágica' de transformar o código Less em CSS.
    1. Instalação com o npm (Se Você Já Usa o Node.js)
    2. Usando no Navegador (Pra Dar uma Olhada Rápida)
    3. Com Ferramentas de Construção (Tipo Gulp ou Webpack)

A História do Less: Uma Ideia que Pegou!

Lá em 2009, o Alexis Sellier bolou o Less pra dar uma turbinada no CSS. Ele queria um jeito mais dinâmico e com uns truques que faziam falta no CSS tradicional.


Por que o Less Pode Ser Seu Novo Melhor Amigo?

Usar Less traz um monte de moral pro seu código! Fica tudo mais limpo e fácil de entender, você não precisa ficar repetindo código toda hora, e dar um tapa no visual do site depois fica bem mais tranquilo.


Os Superpoderes do Less (Recursos Top de Linha)

O Less chega com uns recursos bem maneiros que o CSS normal nem sonha em ter:

Variáveis: Pra Nunca Mais Esquecer Qual Azul Usar!

Com as variáveis, você cria um nome fácil pra um valor (tipo a cor principal do site ou o tamanho da fonte) e usa esse nome em todo o seu CSS. Se precisar mudar, muda só em um lugar e pronto!

Exemplo:

1@cor-principal: #333; 2 3body { 4 background-color: @cor-principal; // Fundo do body vai ser esse cinza 5}

Aninhamento: Seu CSS no Esquema do HTML!

Com o aninhamento, você escreve as regras CSS seguindo a mesma estrutura do seu HTML. Tipo, tudo que tá dentro de uma tag fica dentro do bloco de estilo dela. Facilita muito a leitura!

Exemplo:

1nav { 2 ul { // Dentro do <nav>, a tag <ul>... 3 margin: 0; 4 padding: 0; 5 list-style: none; 6 } 7 8 li { // Dentro da <ul>, cada <li>... 9 display: inline-block; 10 } 11 12 a { // E dentro de cada <li>, o <a>... 13 display: block; 14 padding: 6px 12px; 15 text-decoration: none; 16 } 17}

Mixins: Suas 'Receitas' de Estilo Prontas pra Usar!

Os mixins são como pedacinhos de código CSS que você define uma vez e pode usar em vários elementos diferentes. Tipo uma função que você chama pra aplicar um conjunto de estilos rapidinho.

Exemplo:

1.cantos-arredondados(@raio: 5px) { 2 border-radius: @raio; 3 -webkit-border-radius: @raio; 4 -moz-border-radius: @raio; 5 border-radius: @raio; 6} 7 8.botao { 9 .cantos-arredondados; // Aplica os cantos arredondados padrão (5px) 10} 11 12.outro-botao { 13 .cantos-arredondados(10px); // Aplica cantos arredondados de 10px 14}

Herança/Extends: Pegando Emprestado Estilos Sem Complicação!

Se você tem um estilo que é quase igual a outro, com a herança você pode 'pegar' todas as propriedades do primeiro e só mudar ou adicionar o que for diferente no segundo. Economia de código na certa!

Exemplo:

1.mensagem { 2 border: 1px solid #ccc; 3 padding: 10px; 4 color: #333; 5} 6 7.sucesso { 8 &:extend(.mensagem); // O .sucesso pega todos os estilos do .mensagem... 9 border-color: green; // ...e só muda a cor da borda pra verde 10 color: green; // ...e a cor do texto pra verde 11}

Operadores: Fazendo Contas no Seu CSS (Sim, Isso é Real!)

O Less te deixa fazer operações matemáticas com os valores de CSS. Precisa calcular um padding ou um tamanho de fonte que depende de outro valor? O Less te ajuda nessa!

Exemplo:

1@padding-base: 10px; 2@padding-dobro: @padding-base * 2; 3 4.elemento { 5 padding: @padding-base; // Usa o padding base 6 margin-bottom: @padding-dobro; // Margem inferior com o dobro do padding base 7}

Less Funciona em Qualquer Navegador?

O código Less em si não roda direto no navegador. Pra ele funcionar, a gente precisa 'traduzir' ele pra CSS normal, que é o que os navegadores entendem numa boa.


A Sintaxe do Less: Bem Familiar pra Quem Já Mexe com CSS

A sintaxe do Less é bem tranquila porque ela é muito parecida com a do CSS que a gente já tá acostumado a usar.

O Básico do Básico

É quase igual ao CSS: você escolhe o elemento que quer estilizar (o seletor) e depois diz o que você quer mudar no visual dele (as declarações).

Exemplo:

1body { 2 font-family: Arial, sans-serif; 3 color: #333; 4}

Usando as Variáveis do Less

Pra usar uma variável que você criou no Less, é só colocar um `@` na frente do nome dela.

Exemplo:

1@tamanho-da-fonte: 18px; 2 3p { 4 font-size: @tamanho-da-fonte; 5}

Botando o Less pra Trabalhar: Como Instalar e Usar

Tem várias formas de começar a usar o Less nos seus projetos, desde instalar ele no seu computador até usar ferramentas que fazem a 'mágica' de transformar o código Less em CSS.

Instalação com o npm (Se Você Já Usa o Node.js)

Se você já usa o Node.js pra rodar outras ferramentas no seu projeto, instalar o Less é rapidinho com esse comando no terminal:

Exemplo:

1npm install -g less

Usando no Navegador (Pra Dar uma Olhada Rápida)

Dá pra usar o Less direto no seu arquivo HTML pra testar e ver como funciona, mas geralmente não é a melhor opção pra projetos grandes.

Exemplo:

1<link rel="stylesheet/less" type="text/css" href="styles.less" /> 2<script src="https://cdn.jsdelivr.net/npm/less@4"></script>

Com Ferramentas de Construção (Tipo Gulp ou Webpack)

Se você usa ferramentas como Gulp ou Webpack pra automatizar as tarefas do seu projeto, também dá pra configurar elas pra compilar seus arquivos Less automaticamente.