📖 Scenario: You are creating a simple style for a webpage section. You want to practice using different number types and units in Sass variables to control spacing and sizes.
🎯 Goal: Build a Sass stylesheet that defines variables with different number types and units, then use them to style a <section> with padding, margin, and font size.
📋 What You'll Learn
Create Sass variables with different number types and units
Use variables in CSS properties inside a section selector
Demonstrate unitless numbers, lengths with units (rem, em, px), and percentages
Write valid Sass code that compiles to CSS
💡 Why This Matters
🌍 Real World
Using variables with different number types and units in Sass helps keep styles consistent and easy to update in real websites.
💼 Career
Front-end developers often use Sass variables to manage spacing, sizing, and responsive design efficiently.
Progress0 / 4 steps
1
Create Sass variables with number values
Create three Sass variables: $base-padding set to 1.5rem, $font-scale set to the unitless number 1.2, and $max-width set to 960px.
SASS
Hint
Remember to include the dollar sign $ before variable names and end each line with a semicolon.
2
Add a percentage variable for width limit
Add a new Sass variable called $width-limit and set it to 90%.
SASS
Hint
Percentages in Sass variables include the percent sign % after the number.
3
Use variables in the section style
Write a section style block that uses the variables: set padding to $base-padding, max-width to $max-width, and width to $width-limit.
SASS
Hint
Use the variables directly in the property values inside the section block.
4
Add font size using unitless number with multiplication
Inside the section style block, add a font-size property that multiplies 1rem by the variable $font-scale.
SASS
Hint
Multiply the unitless number variable by a length unit like 1rem to get a scaled font size.
Practice
(1/5)
1. Which of the following is a valid Sass number with a unit?
easy
A. 20pixels
B. 12px
C. 15percent
D. 30ptx
Solution
Step 1: Understand Sass number units
Sass supports standard CSS units like px, %, em, rem, etc.
Step 2: Check each option for valid unit
12px uses a valid unit px. Others use invalid or misspelled units.
Final Answer:
12px -> Option B
Quick Check:
Valid CSS unit = 12px [OK]
Hint: Look for standard CSS units like px, %, em, rem [OK]
Common Mistakes:
Confusing 'percent' with '%' unit
Using non-standard unit names like 'pixels'
Misspelling units like 'ptx'
2. Which Sass number is written with correct syntax?
easy
A. 5em
B. 15 rems
C. 20 %
D. 10 px
Solution
Step 1: Check spacing between number and unit
Sass numbers must have no space between the number and unit.
Step 2: Validate each option
5em is correct with no space. Others have spaces or invalid units.
Final Answer:
5em -> Option A
Quick Check:
No space between number and unit = 5em [OK]
Hint: No spaces allowed between number and unit in Sass [OK]
Common Mistakes:
Adding space between number and unit
Using plural forms like 'rems'
Confusing unit syntax with CSS property values
3. What will be the output of this Sass code?
$width: 10px * 2;
.result {
width: $width;
}
medium
A. width: 10px2;
B. width: 10px;
C. width: 20px;
D. width: 20;
Solution
Step 1: Multiply number with unit by a unitless number
Multiplying 10px by 2 doubles the value but keeps the unit.
Step 2: Resulting value and unit
The result is 20px, which is valid CSS for width.
Final Answer:
width: 20px; -> Option C
Quick Check:
10px * 2 = 20px [OK]
Hint: Multiply unit number by unitless number keeps unit [OK]
Common Mistakes:
Concatenating number and unit as string
Losing unit after multiplication
Expecting unit to change or disappear
4. Identify the error in this Sass code:
$height: 50px + 10;
.box {
height: $height;
}
medium
A. Adding a unitless number to a number with unit causes error
B. Variable name cannot start with $
C. Missing semicolon after variable declaration
D. Units must be written in uppercase
Solution
Step 1: Check operation between numbers with and without units
Sass cannot add a unitless number to a number with units directly.
Step 2: Identify the error cause
Adding 50px and 10 (unitless) causes a unit mismatch error.
Final Answer:
Adding a unitless number to a number with unit causes error -> Option A
Quick Check:
Unit mismatch in addition = error [OK]
Hint: Cannot add unitless number to number with unit directly [OK]
5. You want to create a responsive padding that is 2rem on small screens and 5% on large screens using Sass variables. Which approach correctly defines and uses these units?