Operadores de Sequência de Caracteres

A Sass suporta alguns operadores que geram sequências de caracteres:

  • <expression> + <expression> retorna uma sequência de caracteres que contém os valores de ambas expressões. Se um dos valores for uma sequência de caracteres com aspas, o resultado será com aspas; de outro modo, será sem aspas.

  • <expression> - <expression> retorna uma sequência de caracteres sem aspas contém os valores de ambas expressões, separados por -. Isto é um operador legado, e a interpolação deveria ser geralmente usada de preferência.

SCSS Syntax

@debug "Helvetica" + " Neue"; // "Helvetica Neue"
@debug sans- + serif; // sans-serif
@debug sans - serif; // sans-serif

Sass Syntax

@debug "Helvetica" + " Neue"  // "Helvetica Neue"
@debug sans- + serif  // sans-serif
@debug sans - serif  // sans-serif

Estes operadores não trabalham apenas com sequências de caracteres! Eles podem ser usados com quaisquer valores que pode ser escrito para CSS, com algumas exceções:

SCSS Syntax

@debug "Elapsed time: " + 10s; // "Elapsed time: 10s";
@debug true + " is a boolean value"; // "true is a boolean value";

Sass Syntax

@debug "Elapsed time: " + 10s  // "Elapsed time: 10s";
@debug true + " is a boolean value"  // "true is a boolean value";

⚠️ Atenção!

É muitas vezes mais limpo e claro usar a interpolação para criar sequências de caracteres, ao invés de depender destes operadores.

Operadores UnárioOperadores Unário permalink

Por razões históricas, a Sass também suporta / e - como operadores unários que recebem apenas um valor:

  • /<expression> retorna uma sequência de caracteres sem aspas começando com / e seguido pelo valor da expressão.
  • -<expression> retorna uma sequência de caracteres sem aspas começando com - e seguido pelo valor da expressão.

SCSS Syntax

@debug / 15px; // /15px
@debug - moz; // -moz

Sass Syntax

@debug / 15px  // /15px
@debug - moz  // -moz