📖 Scenario: You are creating a simple style sheet for a website. You want to use the same color and font size in many places. Instead of writing the color and font size again and again, you will use variables to store these values once and reuse them.
🎯 Goal: Build a Sass file that uses variables to store a color and a font size. Then use these variables in multiple CSS rules to style headings and paragraphs.
📋 What You'll Learn
Create a variable called $main-color with the value #3498db
Create a variable called $main-font-size with the value 1.5rem
Use $main-color for the color of h1 and h2 elements
Use $main-font-size for the font size of p elements
💡 Why This Matters
🌍 Real World
Web designers use variables to keep their color schemes and fonts consistent across many pages.
💼 Career
Knowing how to use variables in Sass is important for front-end developers to write clean, maintainable CSS.
Progress0 / 4 steps
1
Create variables for color and font size
Create a Sass variable called $main-color and set it to #3498db. Also create a variable called $main-font-size and set it to 1.5rem.
SASS
Hint
Use $variable-name: value; to create variables in Sass.
2
Use the color variable for headings
Use the variable $main-color to set the color property for both h1 and h2 selectors.
SASS
Hint
Write CSS selectors h1 and h2 and set their color to $main-color.
3
Use the font size variable for paragraphs
Use the variable $main-font-size to set the font-size property for the p selector.
SASS
Hint
Write a CSS selector p and set its font-size to $main-font-size.
4
Add a hover effect using the color variable
Add a hover effect to a elements that changes their color to $main-color when hovered.
SASS
Hint
Use the selector a:hover and set color to $main-color.
Practice
(1/5)
1. Why do Sass variables help reduce repetition in your stylesheets?
easy
A. Because you write a value once and reuse it many times
B. Because they automatically generate CSS classes
C. Because they make your code run faster in the browser
D. Because they replace HTML tags with CSS
Solution
Step 1: Understand what variables do in Sass
Sass variables store a value like a color or size once.
Step 2: See how variables reduce repetition
Using the variable multiple times means you write the value only once, so you avoid repeating it.
Final Answer:
Because you write a value once and reuse it many times -> Option A
Quick Check:
Variables store values to reuse = C [OK]
Hint: Variables store once, reuse many times [OK]
Common Mistakes:
Thinking variables create CSS classes
Believing variables speed up browser rendering
Confusing variables with HTML tags
2. Which of the following is the correct way to declare a variable for a color in Sass?
easy
A. main-color = #3498db;
B. var main-color: #3498db;
C. $main-color: #3498db;
D. #main-color: $3498db;
Solution
Step 1: Recall Sass variable syntax
Sass variables start with a dollar sign ($) followed by the name, then a colon and the value.
Step 2: Check each option
The correct syntax is $main-color: #3498db; ($name: value;). A omits $ and uses =; C uses var; D uses #name: $value.
Final Answer:
$main-color: #3498db; -> Option C
Quick Check:
Sass variables start with $ = B [OK]
Hint: Variables start with $ and use colon : [OK]
Common Mistakes:
Omitting the $ sign before variable name
Using equal sign instead of colon
Mixing variable and value order
3. What will be the background color of the button in this Sass code?
The variable $btn-bg is set to #ff0000, which is the hex code for red.
Step 2: See how the variable is used
The button's background-color is set to $btn-bg, so it will be red.
Final Answer:
Red -> Option B
Quick Check:
$btn-bg = #ff0000 (red) used as background = D [OK]
Hint: Hex #ff0000 means red color [OK]
Common Mistakes:
Confusing hex codes with other colors
Ignoring variable usage in property
Assuming default button color
4. Identify the error in this Sass code that uses variables:
$font-size: 16px
p {
font-size: $font-size;
}
medium
A. Missing semicolon after variable declaration
B. Variable name should not start with $
C. font-size property is invalid
D. Variable value should be in quotes
Solution
Step 1: Check variable declaration syntax
In Sass, each statement must end with a semicolon. The variable $font-size: 16px is missing a semicolon.
Step 2: Verify other parts
The variable name correctly starts with $, font-size is a valid property, and numeric values do not need quotes.
Final Answer:
Missing semicolon after variable declaration -> Option A
Quick Check:
Semicolon missing after variable = A [OK]
Hint: End variable lines with semicolon ; [OK]
Common Mistakes:
Forgetting semicolon after variable value
Removing $ from variable name
Adding quotes around numeric values
5. You want to change the primary color used in many places in your Sass file. Which approach best uses variables to make this easy?
hard
A. Use inline styles in HTML instead of Sass variables
B. Write the color code directly in every CSS rule
C. Use different variable names for each place you use the color
D. Define a variable $primary-color once and use it everywhere for that color
Solution
Step 1: Understand the goal of variables
Variables let you store a value once and reuse it many times, so changing it once updates all uses.
Step 2: Evaluate options
Define a variable $primary-color once and use it everywhere for that color uses one variable for the primary color everywhere, making updates easy. The other approaches do not reduce repetition or make updates easy.
Final Answer:
Define a variable $primary-color once and use it everywhere for that color -> Option D
Quick Check:
One variable for reuse = A [OK]
Hint: Use one variable for repeated values [OK]
Common Mistakes:
Repeating color codes everywhere
Using many variables for the same value
Mixing CSS inline styles with Sass variables
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.