Bird
Raised Fist0
SASSmarkup~5 mins

Arithmetic operations in SASS

Choose your learning style10 modes available
Introduction

Arithmetic operations let you do math with numbers in your styles. This helps you create flexible and dynamic designs.

When you want to calculate widths or heights based on other sizes.
When you need to add or subtract spacing like margins or padding.
When you want to multiply or divide values to scale elements easily.
When you want to create responsive designs that adjust automatically.
When you want to keep your code clean by avoiding repeated numbers.
Syntax
SASS
$result: <number> <operator> <number>;

Operators include + (add), - (subtract), * (multiply), / (divide), and % (modulus).

Use variables or numbers directly. Always include spaces around operators for clarity.

Examples
Adds 100 pixels and 20 pixels to get 120 pixels.
SASS
$width: 100px + 20px;
Divides 50% by 2 to get 25%.
SASS
$half: 50% / 2;
Multiplies 10 rem units by 2 to get 20 rem.
SASS
$double: 10rem * 2;
Subtracts 30 pixels from 80 pixels to get 50 pixels.
SASS
$difference: 80px - 30px;
Sample Program

This example shows how to use arithmetic to set padding as half the base size, margin as base size plus 8 pixels, and width as the smaller of 100% minus 40 pixels or 600 pixels.

SASS
@use 'sass:math';

$base-size: 16px;
$padding: $base-size / 2;
$margin: $base-size + 8px;

.container {
  font-size: $base-size;
  padding: $padding;
  margin: $margin;
  width: math.min(100% - 40px, 600px);
}
OutputSuccess
Important Notes

Always keep units consistent when doing arithmetic (e.g., px with px, %, or rem).

Division with / can sometimes be confused with CSS slash notation; use parentheses to clarify.

You can use the math module for advanced math functions like min(), max(), and pow().

Summary

Arithmetic operations let you do math in Sass to create flexible styles.

Use +, -, *, /, and % with numbers and variables.

Keep units consistent and use parentheses to avoid confusion.

Practice

(1/5)
1. What does the Sass expression 10px + 5px produce?
easy
A. Syntax error
B. 105px
C. 15px
D. 5px

Solution

  1. Step 1: Understand addition of units in Sass

    Sass adds numbers with the same units by adding their numeric values and keeping the unit.
  2. Step 2: Calculate the sum of 10px and 5px

    10 + 5 equals 15, so the result is 15px.
  3. Final Answer:

    15px -> Option C
  4. Quick Check:

    10px + 5px = 15px [OK]
Hint: Add numbers only if units match exactly [OK]
Common Mistakes:
  • Concatenating numbers as strings (getting 105px)
  • Ignoring units and returning just number
  • Thinking addition causes syntax error
2. Which of the following is the correct Sass syntax to multiply 8px by 3?
easy
A. 8px * 3
B. 8px x 3
C. multiply(8px, 3)
D. 8px ** 3

Solution

  1. Step 1: Identify the multiplication operator in Sass

    Sass uses the asterisk (*) symbol for multiplication.
  2. Step 2: Check each option for correct syntax

    8px * 3 uses * correctly; others use invalid syntax.
  3. Final Answer:

    8px * 3 -> Option A
  4. Quick Check:

    Multiplication uses * operator [OK]
Hint: Use * for multiplication, not x or other symbols [OK]
Common Mistakes:
  • Using 'x' instead of '*' for multiplication
  • Trying function calls like multiply() which Sass doesn't have
  • Using ** which is not Sass syntax
3. What is the output of this Sass code?
$width: 20px;
$padding: 5px;
$total: $width + $padding * 2;

What is the value of $total?
medium
A. Syntax error
B. 50px
C. 60px
D. 30px

Solution

  1. Step 1: Apply operator precedence in Sass arithmetic

    Multiplication (*) has higher precedence than addition (+), so calculate $padding * 2 first: 5px * 2 = 10px.
  2. Step 2: Add $width and the multiplication result

    20px + 10px = 30px.
  3. Final Answer:

    30px -> Option D
  4. Quick Check:

    20px + (5px * 2) = 30px [OK]
Hint: Multiply before adding, like in normal math [OK]
Common Mistakes:
  • Adding before multiplying (getting 50px)
  • Confusing units causing syntax errors
  • Ignoring operator precedence
4. Identify the error in this Sass code:
$height: 50px;
$width: 20;
$total: $height + $width;
medium
A. Error: Cannot add values with different units
B. No error, $total is 70px
C. Error: Missing semicolon after $width
D. Error: Variables must start with uppercase

Solution

  1. Step 1: Check units of variables

    $height has unit px, but $width is a number without unit.
  2. Step 2: Understand Sass unit rules for addition

    Sass cannot add numbers with different or missing units, so this causes an error.
  3. Final Answer:

    Error: Cannot add values with different units -> Option A
  4. Quick Check:

    Adding px and unitless number causes error [OK]
Hint: Always match units when adding or subtracting [OK]
Common Mistakes:
  • Assuming unitless numbers auto-convert
  • Thinking missing semicolon causes error here
  • Believing variable names must be uppercase
5. You want to calculate the width of a container minus twice the padding using Sass variables:
$container-width: 1000px;
$padding: 20px;
$usable-width: $container-width - 2 * $padding;

What is the correct value of $usable-width?
hard
A. 960
B. 960px
C. 1040px
D. Syntax error

Solution

  1. Step 1: Calculate twice the padding

    2 * $padding = 2 * 20px = 40px.
  2. Step 2: Subtract twice the padding from container width

    1000px - 40px = 960px.
  3. Final Answer:

    960px -> Option B
  4. Quick Check:

    1000px - (2 * 20px) = 960px [OK]
Hint: Multiply padding first, then subtract from container width [OK]
Common Mistakes:
  • Forgetting units in result (writing 960 without px)
  • Adding instead of subtracting
  • Syntax errors from missing spaces or operators
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