String Operators
Sass supports a few operators that generate strings:
-
<expression> + <expression>returns a string that contains both expressions’ values. If the either value is a quoted string, the result will be quoted; otherwise, it will be unquoted. -
<expression> - <expression>returns an unquoted string that contains both expressions’ values, separated by-. This is a legacy operator, and interpolation should generally be used instead.
@debug "Helvetica" + " Neue"; // "Helvetica Neue" @debug sans- + serif; // sans-serif @debug sans - serif; // sans-serif
// SASS @debug "Helvetica" + " Neue" // "Helvetica Neue" @debug sans- + serif // sans-serif @debug sans - serif // sans-serif
These operators don’t just work for strings! They can be used with any values that can be written to CSS, with a few exceptions:
- Numbers can’t be used as the left-hand value, because they have their own operators.
- Colors can’t be used as the left-hand value, because they used to have their own operators.
@debug "Elapsed time: " + 10s; // "Elapsed time: 10s"; @debug true + " is a boolean value"; // "true is a boolean value";
// SASS @debug "Elapsed time: " + 10s // "Elapsed time: 10s"; @debug true + " is a boolean value" // "true is a boolean value";
It’s often cleaner and clearer to use interpolation to create strings, rather than relying on these operators.
Unary Operators
For historical reasons, Sass also supports / and - as a unary operators which take only one value:
-
/<expression>returns an unquoted string starting with/and followed by the expression’s value. -
-<expression>returns an unquoted string starting with-and followed by the expression’s value.
@debug / 15px; // /15px @debug - moz; // -moz
// SASS @debug / 15px // /15px @debug - moz // -moz
© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/operators/string