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!
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;23body{4background-color:@cor-principal;// Fundo do body vai ser esse cinza5}
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{2ul{// Dentro do <nav>, a tag <ul>...3margin:0;4padding:0;5list-style: none;6}78li{// Dentro da <ul>, cada <li>...9display: inline-block;10}1112a{// E dentro de cada <li>, o <a>...13display: block;14padding:6px12px;15text-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){2border-radius:@raio;3-webkit-border-radius:@raio;4-moz-border-radius:@raio;5border-radius:@raio;6}78.botao{9.cantos-arredondados;// Aplica os cantos arredondados padrão (5px)10}1112.outro-botao{13.cantos-arredondados(10px);// Aplica cantos arredondados de 10px14}
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{2border:1px solid #ccc;3padding:10px;4color:#333;5}67.sucesso{8 &:extend(.mensagem);// O .sucesso pega todos os estilos do .mensagem...9border-color:green;// ...e só muda a cor da borda pra verde10color:green;// ...e a cor do texto pra verde11}
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;34.elemento{5padding:@padding-base;// Usa o padding base6margin-bottom:@padding-dobro;// Margem inferior com o dobro do padding base7}
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).
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:
1npminstall -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.
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.