LESS: Folha de Estilo Pré-Processada para CSS

Instalando LESS

Primeiramente devemos instalar o Node.JS e o NPM (Node.JS Package Manager):

sudo apt update
sudo apt install nodejs
sudo apt install npm

Depois, instalamos o LESS em si:

sudo npm install -g less

Compilando LESS em CSS

Nós escrevemos código em LESS e depois usamos o compilador de LESS para gerar arquivos CSS. Nós compilamos código LESS da seginte forma:

lessc diretorio/arquivo.less diretorio/arquivo.css

Podemos instalar um plug-in, chamado LESS-Watcher, em nosso projeto para que os arquivos LESS seja automaticamente compilados em arquivos CSS. Estando na raiz do projeto, instalamos esse plug-in da seguinte forma:

sudo npm install less-watcher

Para usar o LESS-Watcher basta utilizar o seguinte comando:

less-watcher -p "" -d diretorios_arquivos_less/

Variáveis


@variavel: blue;

header{
     color: @variavel;
}

footer {
     color: @variavel;
}

button {
     background-color: @variavel;
}

Mixins


.fancy-border(@size: 1px, @color: black) {
     border: @size dashed @color;
}

.fancier-border {
     .fancy-border(10px, blue);
     background-color: yellow;
     border-radius: 5px;
}

Condicionais em Mixins


.p-style(@size) when (@size <= 20) {
     font-size: @size;
     color: red
}

.p-style(@size) when (@size > 20) {
     font-size: @size;
     color: blue
}

p{
     .p-style(30px);
}

Escopo


main {
     background-color: blue;
     p {
          color: red;
     }
     article {
          background-color: yellow;
          p{
               color: green;
          }
     }
}

Operadores


@base-size: 20px;
@base-color: red;

p{
     font-size: @base-size;
     color: @base-color;
}

button {
     font-size: @base-size * 2;
     background-color: @base-color + 200;
}

Importando Arquivos Less


@import "diretorio/nome_do_arquivo"