Bird
Raised Fist0
SASSmarkup~5 mins

String types and concatenation in SASS

Choose your learning style10 modes available
Introduction

Strings let you store text in your styles. Concatenation means joining strings together to make new text.

When you want to combine colors or words to create a new style value.
When you need to build class names or IDs dynamically.
When you want to add units like 'px' or '%' to numbers in styles.
When you want to create complex font or background properties by joining parts.
When you want to reuse parts of strings to keep your code clean.
Syntax
SASS
$string1: "Hello";
$string2: 'World';
$combined: $string1 + " " + $string2;

You can use either double quotes "" or single quotes '' for strings.

Use the + operator to join strings together.

Examples
This joins two strings to make "Hi there!".
SASS
$greeting: "Hi" + " there!";
This adds the unit "px" to the number 16, making "16px".
SASS
$font-size: 16 + "px";
This joins first and last name with a space in between.
SASS
$full-name: 'John' + ' ' + 'Doe';
Sample Program

This Sass code creates two strings and joins them with a space. Then it sets the combined string as the content of the ::before pseudo-element of the body, so the text "Good Morning" appears at the top of the page.

SASS
@use "sass:string";

$first: "Good";
$second: 'Morning';

$combined: $first + " " + $second;

body::before {
  content: $combined;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 1.5rem;
  color: #333;
}
OutputSuccess
Important Notes

Remember, the content property only shows text when used with ::before or ::after pseudo-elements.

Strings in Sass keep their quotes unless you use functions to remove them.

Summary

Strings store text in Sass and can use single or double quotes.

Use the + operator to join strings together.

Concatenation helps build dynamic style values easily.

Practice

(1/5)
1. Which of the following is a valid way to define a quoted string in Sass?
easy
A. content: "Hello World";
B. content: Hello World;
C. content: 'Hello World;
D. content: Hello+World;

Solution

  1. Step 1: Understand string syntax in Sass

    Strings must be enclosed in matching single or double quotes.
  2. Step 2: Check each option for correct quotes

    content: "Hello World"; uses double quotes correctly. content: Hello World; lacks quotes. content: 'Hello World; has unmatched quotes. content: Hello+World; uses plus sign incorrectly.
  3. Final Answer:

    content: "Hello World"; -> Option A
  4. Quick Check:

    Strings need quotes = D [OK]
Hint: Strings always need matching quotes in Sass [OK]
Common Mistakes:
  • Forgetting quotes around strings
  • Using unmatched quotes
  • Trying to concatenate without operator
2. What is the correct way to join two strings 'Hello' and 'World' in Sass?
easy
A. content: 'Hello' . 'World';
B. content: 'Hello' & 'World';
C. content: 'Hello' - 'World';
D. content: 'Hello' + 'World';

Solution

  1. Step 1: Recall Sass string concatenation operator

    Sass uses the plus sign (+) to join strings.
  2. Step 2: Verify each option's operator

    content: 'Hello' + 'World'; uses + correctly. Options A, B, D use invalid operators for strings.
  3. Final Answer:

    content: 'Hello' + 'World'; -> Option D
  4. Quick Check:

    Use + to join strings = C [OK]
Hint: Use + to join strings in Sass [OK]
Common Mistakes:
  • Using & or . instead of + for concatenation
  • Trying to subtract strings
  • Missing quotes around strings
3. What will be the output of this Sass code?
 $greeting: 'Hi';
 $name: 'Alice';
 content: $greeting + ', ' + $name + '!';
medium
A. Hi, Alice!
B. Hi,Alice!
C. Hi , Alice !
D. Hi + ', ' + Alice + '!'

Solution

  1. Step 1: Understand string concatenation with variables

    Variables $greeting and $name hold strings. Concatenation joins them with ', ' and '!'.
  2. Step 2: Combine strings step-by-step

    'Hi' + ', ' = 'Hi, ' then + 'Alice' = 'Hi, Alice' then + '!' = 'Hi, Alice!'
  3. Final Answer:

    Hi, Alice! -> Option A
  4. Quick Check:

    Concatenate with + gives 'Hi, Alice!' [OK]
Hint: Add spaces and punctuation as strings when concatenating [OK]
Common Mistakes:
  • Forgetting spaces in concatenation
  • Treating + as literal text
  • Missing quotes around punctuation
4. Identify the error in this Sass code:
 $part1: 'Good';
 $part2: 'Morning';
 content: $part1 + $part2;
medium
A. Using + operator incorrectly
B. Missing space between words in concatenation
C. Variables not declared properly
D. Strings must use double quotes only

Solution

  1. Step 1: Check concatenation result

    Concatenating 'Good' + 'Morning' results in 'GoodMorning' without space.
  2. Step 2: Identify missing space issue

    To get 'Good Morning', a space string ' ' must be added between variables.
  3. Final Answer:

    Missing space between words in concatenation -> Option B
  4. Quick Check:

    Concatenation needs spaces explicitly [OK]
Hint: Add ' ' string to insert spaces when joining words [OK]
Common Mistakes:
  • Assuming + adds spaces automatically
  • Not adding space string between variables
  • Confusing syntax errors with logic errors
5. You want to create a dynamic CSS class name by joining 'btn-' with a variable $color that can be 'red' or 'blue'. Which Sass code correctly creates the class name .btn-red or .btn-blue?
hard
A. .btn-{$color} { color: $color; }
B. .btn-" + $color + " { color: $color; }
C. .btn-#{$color} { color: $color; }
D. .btn-" #{$color} " { color: $color; }

Solution

  1. Step 1: Understand string interpolation in selectors

    Sass uses #{} to insert variable values inside strings or selectors.
  2. Step 2: Check each option's syntax

    .btn-#{$color} { color: $color; } uses .btn-#{$color} which correctly joins 'btn-' and variable. .btn-" + $color + " { color: $color; } uses + which is invalid in selectors. .btn-{$color} { color: $color; } misses #{} so variable won't be replaced. .btn-" #{$color} " { color: $color; } has invalid quotes placement.
  3. Final Answer:

    .btn-#{$color} { color: $color; } -> Option C
  4. Quick Check:

    Use #{} for variable interpolation in selectors [OK]
Hint: Use #{} to insert variables inside strings/selectors [OK]
Common Mistakes:
  • Trying to use + for selector concatenation
  • Forgetting #{} for interpolation
  • Incorrect quote placement around variables
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard