Começando com sass

Variáveis

Se você tem um valor que usa com frequência, pode armazená-lo em uma variável. Você pode usar isso para definir esquemas de cores, por exemplo. Você só teria que definir seu esquema uma vez e então poderia usá-lo em todas as suas folhas de estilo.

Para definir uma variável, você deve prefixar seu nome com o símbolo $. (Como você faria em PHP.)

Você pode armazenar qualquer valor de propriedade CSS válido dentro de uma variável. Como cores, fontes ou URLs.

Exemplo 1:

$foreground: #FAFAFA;
$background: rgb(0, 0, 0);

body {
    color: $foreground;
    background-color: $background;
}

p {
    color: rgb(25, 25, 20);
    background-color: $background;
}

Importando

Vamos supor o seguinte cenário: Você tem duas folhas de estilo: _variables.scss e layout.scss. Logicamente, você mantém todas as suas variáveis ​​dentro de sua folha de estilo de variável, mas deseja acessá-las a partir de sua folha de estilo de layout.

NOTA: Você pode notar que a folha de estilo das variáveis ​​tem um sublinhado (’_’) antes do nome. Isso ocorre porque é parcial - o que significa que será importado.

sass-lang.com diz o seguinte sobre parciais: Você pode criar arquivos Sass parciais que contenham pequenos trechos de CSS que você pode incluir em outros arquivos Sass. Esta é uma ótima maneira de modularizar seu CSS e ajudar a manter as coisas mais fáceis de manter. […] O sublinhado permite ao Sass saber que o arquivo é apenas um arquivo parcial e que não deve ser gerado em um arquivo CSS. Parciais Sass são usados ​​com a diretiva @import.

As variáveis ​​SCSS são ótimas para este cenário. Vamos supor que seu _variables.scss fique assim:

$primary-color: #333;

Você pode importá-lo com @import e, em seguida, o nome da folha de estilo entre aspas. Sua folha de estilo de layout agora pode ficar assim (observe que não há sublinhado ou extensão de arquivo na importação):

@import 'variables';
body {
  color: $primary-color;
}

Isso produziria algo como o seguinte:

body {
  color: #333;
}

Comentários

O SASS suporta dois tipos de comentários:

  • Comentários embutidos - Eles abrangem apenas uma linha e geralmente são usados ​​para descrever uma variável ou bloco. A sintaxe é a seguinte: // Seu comentário aqui (você o adiciona com uma barra dupla (//) e o resto da linha é ignorado pelo analisador.

  • Comentários de várias linhas - Eles abrangem várias linhas e geralmente são usados ​​para exibir um direito autoral ou licença na parte superior de um documento. Você pode abrir um bloco de comentários de várias linhas com /* e fechar um bloco de comentários de várias linhas com */. Aqui está um exemplo:

/*
   This is a comment
   It's a multiline comment
   Also a hiaku
*/

Aninhamento

layout.scss

nav {
    ul {
        margin: 0;
        padding: 0;
        list-style: none;
        li {
            margin: 0 5px;
           }
       }
}

resultado

nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
nav ul li {
    margin: 0 5px;    
}

Configurar

Quando se trata de usar SASS, existem várias maneiras de configurar seu espaço de trabalho. Algumas pessoas preferem usar ferramentas de linha de comando (provavelmente pessoas do Linux) e outras preferem usar aplicativos GUI. Eu vou cobrir os dois.

Ferramentas de linha de comando

A página ‘Install SASS’ em sass-lang.com cobre isso muito bem. Você pode usar SASS com Ruby (que pode ser instalado a partir de um gerenciador de pacotes Linux ou você pode baixar o instalador no Windows). O macOS vem com Ruby pré-instalado.

Depois de instalar o Ruby, você precisa instalar o SASS (em alguns casos, o sudo pode não ser necessário):

sudo gem install sass

Finalmente, você pode verificar se instalou o SASS com sass -v.

Aplicativos GUI

Embora existam vários aplicativos GUI que você pode usar, eu recomendo o Scout-App. Ele cria e compacta automaticamente seus arquivos CSS para você, salvando arquivos e suporta macOS, Windows e Linux.