Bird
Raised Fist0
Tailwindmarkup~5 mins

Custom spacing scale in Tailwind - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a custom spacing scale in Tailwind CSS?
A custom spacing scale in Tailwind CSS is a set of user-defined size values that replace or extend the default spacing sizes for margins, padding, gaps, and other spacing utilities.
Click to reveal answer
beginner
How do you define a custom spacing scale in Tailwind CSS?
You define a custom spacing scale by editing the theme.extend.spacing section in the tailwind.config.js file, adding your own key-value pairs for spacing sizes.
Click to reveal answer
intermediate
Example: What does this spacing scale entry mean?
spacing: { '72': '18rem' }
It means you can use 72 as a spacing size in Tailwind classes, and it will apply a size of 18rem (which is 18 times the root font size). For example, p-72 adds padding of 18rem.
Click to reveal answer
intermediate
Why use a custom spacing scale instead of default Tailwind spacing?
Custom spacing scales let you match your design system exactly, keep consistent spacing, and avoid arbitrary values. It helps maintain a clean, scalable, and easy-to-update style.
Click to reveal answer
beginner
How do you apply a custom spacing value in your HTML using Tailwind?
After defining a custom spacing key like 84: '21rem', you use it in classes like m-84 for margin or p-84 for padding. Tailwind replaces it with the defined size.
Click to reveal answer
Where do you add custom spacing values in Tailwind CSS?
AInside <code>theme.extend.spacing</code> in <code>tailwind.config.js</code>
BIn your HTML file inside <code>&lt;style&gt;</code> tags
CIn the <code>package.json</code> file
DIn the browser DevTools console
What unit is commonly used for custom spacing values in Tailwind?
ARem (root em)
BDegrees (deg)
CPercent (%)
DPixels (px)
If you add '100': '25rem' to spacing, how do you use it in your HTML?
A<code>p-25rem</code>
B<code>m-100</code>
C<code>spacing-100</code>
D<code>padding-25rem</code>
What happens if you use a spacing class not defined in your custom scale or default Tailwind?
AThe spacing doubles automatically
BTailwind applies a default size
CThe browser shows an error
DThe class is ignored and no spacing is applied
Why is it better to extend spacing instead of replacing it in Tailwind config?
AReplacing is faster but less flexible
BExtending removes all default spacing
CExtending keeps default sizes and adds yours
DReplacing is required for custom spacing
Explain how to create and use a custom spacing scale in Tailwind CSS.
Think about where Tailwind stores its design tokens and how you apply spacing classes.
You got /4 concepts.
    Why is using a custom spacing scale helpful for consistent web design?
    Consider how designers keep their work neat and easy to maintain.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is the main purpose of adding a custom spacing scale in Tailwind CSS?
      easy
      A. To create new spacing sizes beyond the default ones
      B. To change the color palette of the project
      C. To add new font families
      D. To enable JavaScript animations

      Solution

      1. Step 1: Understand Tailwind spacing scale

        Tailwind provides default spacing sizes, but sometimes you need sizes not included by default.
      2. Step 2: Purpose of custom spacing scale

        Adding a custom spacing scale lets you define new spacing values to use in classes like padding or margin.
      3. Final Answer:

        To create new spacing sizes beyond the default ones -> Option A
      4. Quick Check:

        Custom spacing scale = new spacing sizes [OK]
      Hint: Custom spacing adds new size options beyond defaults [OK]
      Common Mistakes:
      • Confusing spacing scale with colors or fonts
      • Thinking it enables animations
      • Assuming it changes existing default sizes
      2. Which of the following is the correct way to add a custom spacing value of 72 (18rem) in Tailwind config?
      easy
      A. "extend: { colors: { 72: '18rem' } }" inside tailwind.config.js
      B. "spacing: { 72: '18rem' }" at the root of tailwind.config.js
      C. "extend: { spacing: { 72: '18rem' } }" inside tailwind.config.js
      D. "extend: { fontSize: { 72: '18rem' } }" inside tailwind.config.js

      Solution

      1. Step 1: Locate correct config property for spacing

        Custom spacing values go inside the extend.spacing object in tailwind.config.js.
      2. Step 2: Check syntax correctness

        "extend: { spacing: { 72: '18rem' } }" inside tailwind.config.js correctly places 72: '18rem' inside extend.spacing. Other options put spacing at root or wrong keys like colors or fontSize.
      3. Final Answer:

        "extend: { spacing: { 72: '18rem' } }" inside tailwind.config.js -> Option C
      4. Quick Check:

        Custom spacing inside extend.spacing [OK]
      Hint: Custom spacing must be inside extend.spacing [OK]
      Common Mistakes:
      • Placing spacing directly at root instead of extend
      • Adding spacing under colors or fontSize
      • Using incorrect syntax or missing quotes
      3. Given this Tailwind config snippet:
      {
        extend: {
          spacing: {
            84: '21rem'
          }
        }
      }
      What will be the padding size applied by the class p-84 in HTML?
      medium
      A. 8.4rem padding on all sides
      B. No padding applied, class invalid
      C. 2.1rem padding on all sides
      D. 21rem padding on all sides

      Solution

      1. Step 1: Understand custom spacing value

        The config defines spacing 84 as '21rem', so class p-84 means padding: 21rem.
      2. Step 2: Interpret class effect

        Class p-84 applies padding of 21rem on all sides of the element.
      3. Final Answer:

        21rem padding on all sides -> Option D
      4. Quick Check:

        p-84 = padding 21rem [OK]
      Hint: Class p-84 uses spacing 84 value exactly [OK]
      Common Mistakes:
      • Confusing 84 with 8.4 or 2.1 rem
      • Thinking class is invalid without default spacing
      • Assuming padding applies only to one side
      4. You added this to your tailwind.config.js:
      extend: {
        spacing: {
          100: '25rem'
        }
      }
      But using m-100 in HTML does not apply margin. What is the likely problem?
      medium
      A. The spacing value '25rem' is invalid
      B. You forgot to restart the build process after config change
      C. Class name should be m-10 instead of m-100
      D. Tailwind does not support custom spacing values

      Solution

      1. Step 1: Check if config syntax is correct

        The config syntax is correct; 100: '25rem' inside extend.spacing is valid.
      2. Step 2: Understand Tailwind build process

        After changing tailwind.config.js, you must restart the build or dev server to apply changes.
      3. Final Answer:

        You forgot to restart the build process after config change -> Option B
      4. Quick Check:

        Restart build after config update [OK]
      Hint: Restart build after config edits to apply changes [OK]
      Common Mistakes:
      • Assuming spacing value format is wrong
      • Using wrong class name syntax
      • Thinking Tailwind disallows custom spacing
      5. You want to add two custom spacing sizes: 72 (18rem) and 84 (21rem). How should you write the extend.spacing part in tailwind.config.js to use both sizes correctly?
      hard
      A. { extend: { spacing: { 72: '18rem', 84: '21rem' } } }
      B. { extend: { spacing: { '72': 18, '84': 21 } } }
      C. { spacing: { 72: '18rem', 84: '21rem' } }
      D. { extend: { spacing: [72, 84] } }

      Solution

      1. Step 1: Correct syntax for multiple custom spacings

        Custom spacing values go inside extend.spacing as key-value pairs with keys as numbers and values as strings with units.
      2. Step 2: Analyze incorrect options

        Placing spacing at the root overrides defaults. Using string keys or numeric values without units is invalid. Arrays are not supported for spacing definitions.
      3. Final Answer:

        { extend: { spacing: { 72: '18rem', 84: '21rem' } } } -> Option A
      4. Quick Check:

        Multiple spacings as key-value pairs in extend.spacing [OK]
      Hint: Use object with keys and rem strings inside extend.spacing [OK]
      Common Mistakes:
      • Using numbers without units for spacing values
      • Placing spacing outside extend
      • Using arrays instead of objects for spacing
      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