Declarações de Propriedade
Na Sass assim como na CSS, as declarações de propriedade definem como os elementos que correspondem um seletor são estilizados. Porém a Sass adiciona funcionalidades adicionais para torná-las mais fáceis de escrever e automatizar. Antes de mais, um valor da declaração pode ser qualquer expressão de SassScript, que será avaliada e incluída no resultado.
InterpolaçãoInterpolação permalink
Um nome de propriedade pode incluir interpolação, o que torna possível gerar dinamicamente as propriedades quando necessário. Tu podes mesmo interpolar o nome da propriedade inteira!
EncaixamentoEncaixamento permalink
Muitas propriedades de CSS começam com o mesmo prefixo que agem como tipo de espaço de nome. Por exemplo, font-family
, font-size
, e font-weight
todas começam com font-
. A Sass torna isto mais fácil e menos redundante permitindo que as declarações de propriedade sejam encaixadas. Os nomes da propriedade externa são adicionados à interna, separados por um hífen:
Algumas destas propriedades de CSS têm versões abreviadas que usam o espaço de nome de acordo com nome da propriedade. Para estas, podes escrever ambos valor abreviado e as versões encaixadas mais explícitas:
Declarações EscondidasDeclarações Escondidas permalink
Algumas vezes só queres que uma declaração de propriedade apareça por algum tempo. Se o valor de uma declaração for null
ou sequência de caracteres sem aspas vazia, a Sass não compilará esta declaração para o CSS:
Propriedades PersonalizadasPropriedades Personalizadas permalink
- Sass de Dart
- ✓
- LibSass
- since 3.5.0
- Sass de Ruby
- since 3.5.0
As propriedades personalizadas de CSS, também conhecidas como variáveis de CSS, tem uma sintaxe de declaração invulgar: elas permitem praticamente qualquer texto valores das suas declarações. Além disto, estes valores são acessíveis ao JavaScript, então qualquer valor pode potencialmente ser relevante para o utilizador. Isto inclui valores que normalmente seriam analisados como SassScript.
Por causa disto, a Sass analisa as declarações de propriedade personalizada de maneira diferente de outras declarações de propriedade. Todas as fichas, incluindo aqueles que se parecem com a SassScript, são passadas para CSS como são. A única exceção é interpolação, que é a única maneira de injetar valores dinâmicos para uma propriedade personalizada.
⚠️ Atenção!
Infelizmente, interpolação remove as aspas das sequências de caracteres, o que a torna difícil usar sequências de caracteres com aspas como valores para propriedades personalizadas quando vêm das variáveis de Sass. Como uma maneira de dar a volta a isto, podes usar a função meta.inspect()
para preservar as aspas: