Bird
Raised Fist0
SASSmarkup~5 mins

sass:math module - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is the sass:math module used for?
It provides math functions like pow(), sqrt(), abs(), and constants like pi to perform calculations in Sass stylesheets.
Click to reveal answer
beginner
How do you import the <code>sass:math</code> module in a Sass file?
Use @use "sass:math"; at the top of your Sass file to access math functions.
Click to reveal answer
beginner
What does math.pow(2, 3) return?
It returns 8, because it calculates 2 raised to the power of 3 (2³ = 8).
Click to reveal answer
intermediate
Explain the difference between math.abs(-5) and math.sqrt(25).
math.abs(-5) returns 5, the absolute value (distance from zero). math.sqrt(25) returns 5, the square root (number that multiplied by itself gives 25).
Click to reveal answer
beginner
What constant does math.pi provide?
It provides the value of π (pi), approximately 3.14159, useful for circle calculations.
Click to reveal answer
Which of these is the correct way to import the sass:math module?
A@require "sass:math";
B@use "sass:math";
C@import "sass:math";
D@include "sass:math";
What does math.sqrt(16) return?
A8
B256
C16
D4
Which function returns the absolute value of a number?
Amath.abs()
Bmath.pow()
Cmath.sqrt()
Dmath.pi
What is the output of math.pow(3, 2)?
A5
B6
C9
D8
Which constant does math.pi represent?
APi (π)
BGolden ratio
CSquare root of 2
DEuler's number
Describe how to use the sass:math module to calculate the square root of a number in Sass.
Think about how you bring in the module and call the function.
You got /3 concepts.
    Explain the difference between math.abs() and math.pow() functions with examples.
    One deals with positive distance, the other with exponents.
    You got /3 concepts.

      Practice

      (1/5)
      1. What is the main purpose of the sass:math module in Sass?
      easy
      A. To provide useful math functions like rounding and max/min.
      B. To add color manipulation functions.
      C. To create animations in Sass.
      D. To handle file imports automatically.

      Solution

      1. Step 1: Understand the module's role

        The sass:math module offers math functions such as rounding, max, min, and angle conversions.
      2. Step 2: Compare options with module features

        Only To provide useful math functions like rounding and max/min. correctly describes these math functions; others mention unrelated features.
      3. Final Answer:

        To provide useful math functions like rounding and max/min. -> Option A
      4. Quick Check:

        sass:math = math functions [OK]
      Hint: Remember sass:math is for math functions only [OK]
      Common Mistakes:
      • Confusing sass:math with color or animation modules
      • Thinking sass:math handles file imports
      • Assuming sass:math adds new CSS properties
      2. Which of the following is the correct way to import the sass:math module in a Sass file?
      easy
      A. @import 'sass:math';
      B. @include 'sass:math';
      C. @require 'sass:math';
      D. @use 'sass:math';

      Solution

      1. Step 1: Recall Sass module import syntax

        Sass uses @use to import modules like sass:math.
      2. Step 2: Check each option's validity

        @import is deprecated for modules, @require and @include are invalid for imports.
      3. Final Answer:

        @use 'sass:math'; -> Option D
      4. Quick Check:

        Module import = @use [OK]
      Hint: Use @use for modules, not @import [OK]
      Common Mistakes:
      • Using @import instead of @use
      • Trying @include or @require for modules
      • Forgetting quotes around module name
      3. What will be the output of this Sass code?
      @use 'sass:math';
      
      $val: math.round(4.7);
      .result {
        width: $val * 1rem;
      }
      medium
      A. .result { width: 5rem; }
      B. .result { width: 4.7rem; }
      C. .result { width: 4rem; }
      D. Syntax error

      Solution

      1. Step 1: Understand math.round function

        math.round(4.7) rounds 4.7 to the nearest whole number, which is 5.
      2. Step 2: Calculate the width value

        The width becomes 5 * 1rem = 5rem, so the CSS is .result { width: 5rem; }.
      3. Final Answer:

        .result { width: 5rem; } -> Option A
      4. Quick Check:

        round(4.7) = 5rem [OK]
      Hint: math.round rounds to nearest integer [OK]
      Common Mistakes:
      • Assuming math.round truncates instead of rounds
      • Confusing multiplication with string concatenation
      • Expecting syntax error due to module usage
      4. Identify the error in this Sass code using sass:math:
      @use 'sass:math';
      
      $angle: 90deg;
      $rad: math.deg($angle);
      
      medium
      A. No error; code is correct.
      B. Using math.deg instead of math.rad to convert degrees to radians.
      C. Cannot assign units like deg to variables.
      D. Missing semicolon after $angle declaration.

      Solution

      1. Step 1: Understand math.deg and math.rad functions

        math.deg() converts radians to degrees; math.rad() converts degrees to radians.
      2. Step 2: Check code's intent and function used

        The variable $angle is in degrees, but math.deg() is used, which expects radians. The correct function is math.rad().
      3. Final Answer:

        Using math.deg instead of math.rad to convert degrees to radians. -> Option B
      4. Quick Check:

        Degrees to radians = math.rad [OK]
      Hint: Use math.rad for degrees to radians, math.deg for reverse [OK]
      Common Mistakes:
      • Mixing up math.deg and math.rad functions
      • Thinking units like deg can't be assigned
      • Assuming missing semicolon causes error
      5. You want to create a Sass variable $max-width that is the maximum of three values: 300px, 25rem, and 400px. Which code correctly uses sass:math to find this maximum, assuming 1rem = 16px?
      hard
      A. @use 'sass:math'; $max-width: math.max(300px, 25rem, 400px);
      B. @use 'sass:math'; $max-width: math.max(300px, 400px, 25rem);
      C. @use 'sass:math'; $max-width: math.max(300px, 25 * 16px, 400px);
      D. @use 'sass:math'; $max-width: math.max(300px, math.div(25 * 16, 1), 400px);

      Solution

      1. Step 1: Understand unit conversion for comparison

        To compare 25rem with px, convert 25rem to px: 25 * 16px = 400px.
      2. Step 2: Use math.max with consistent units

        @use 'sass:math'; $max-width: math.max(300px, 25 * 16px, 400px); converts 25rem to 400px by multiplying 25 * 16px, then finds max among 300px, 400px, 400px.
      3. Final Answer:

        @use 'sass:math'; $max-width: math.max(300px, 25 * 16px, 400px); -> Option C
      4. Quick Check:

        Convert units before max [OK]
      Hint: Convert all units to same type before math.max [OK]
      Common Mistakes:
      • Passing mixed units without conversion
      • Using math.div incorrectly for unit conversion
      • Assuming math.max auto-converts units
      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