Regras de Estilo
As regras de estilo são os alicerces da Sass, tal como são para a CSS. E funcionam da mesma maneira: escolhes quais elementos estilizar com um seletor, e declaras propriedades que afetam a aparência destes elementos.
EncaixamentoEncaixamento permalink
Mas a Sass quer tornar a tua vida mais fácil. No lugar de repetir os mesmos seletores vezes sem conta, podes escrever um regra de estilo dentro de uma outra. A Sass combinará automaticamente o seletor da regra exterior com o da regra interior:
⚠️ Atenção!
As regras encaixadas são super úteis, mas também podem tornar difícil visualizar o quanto de CSS estás de fato a gerar. Quanto mais fundo encaixares, mais largura de banda custa para ser a tua CSS e mais trabalho custa para o navegador desenhá-la. Mantenha estes seletores pouco profundo!
Listas de SeletorListas de Seletor permalink
As regras encaixadas são inteligentes sobre o lidar com listas de seletor (que são, seletores separados por vírgula). Cada seletor complexo (aqueles entre as vírgulas) é encaixado separadamente, e depois são combinados de volta em uma lista de seletor:
Combinadores de SeletorCombinadores de Seletor permalink
Tu também podes encaixar seletores que usam combinadores. Tu podes colocar o combinador no final do seletor externo, no início do seletor interno, ou mesmo todos em si mesmo entre os dois:
Encaixamento AvançadoEncaixamento Avançado permalink
Se quiseres fazer mais com as tuas regras de estilo encaixadas do que apenas combiná-las em ordem com o combinador descendente (que é, uma espaço simples) separando-os, a Sass tem a tua solução. Consulte a documentação de seletor de pai por mais detalhes.
InterpolaçãoInterpolação permalink
Tu podes usar interpolação para injetar valores a partir de expressões como variáveis e chamadas de função para os teus seletores. Isto é particularmente útil quando estás a escrever misturas, já que isto permite-te criar seletores a partir de parâmetros que os teus utilizadores passam:
💡 Fato Divertido:
A Sass apenas analisa os seletores depois da interpolação ser resolvida. Isto significa que podes seguramente usar a interpolação para gerar qualquer parte do seletor sem preocupares-te que não analisará.
Tu podes combinar a interpolação com o seletor pai &, a regra @at-root, e as funções de seletor para exercer algum poder sério quando geras dinamicamente os seletores. Para mais informações, consulte a documentação do seletor de pai.