Bird
Raised Fist0
Bootsrapmarkup~30 mins

Bootstrap SASS variable overrides - Mini Project: Build & Apply

Choose your learning style10 modes available
Bootstrap SASS Variable Overrides
📖 Scenario: You are creating a simple webpage using Bootstrap. You want to change the default Bootstrap colors by overriding SASS variables before compiling the CSS.
🎯 Goal: Build a Bootstrap-based webpage that uses custom colors by overriding Bootstrap SASS variables.
📋 What You'll Learn
Create a SASS file that imports Bootstrap
Override the $primary and $secondary color variables with custom colors
Compile the SASS to CSS and link it in an HTML file
Use Bootstrap classes to show the effect of the custom colors
💡 Why This Matters
🌍 Real World
Web developers often customize Bootstrap by overriding SASS variables to match brand colors and design guidelines.
💼 Career
Knowing how to customize Bootstrap with SASS is a valuable skill for frontend developers working on professional websites and applications.
Progress0 / 4 steps
1
Create a SASS file with Bootstrap import
Create a SASS file named custom.scss and write the line @import "bootstrap/scss/bootstrap"; to import Bootstrap styles.
Bootsrap
Hint

Use the @import directive to include Bootstrap's SASS files.

2
Override Bootstrap color variables
In custom.scss, add these two lines $primary: #ff5733; and $secondary: #33c3ff; before the @import line to override Bootstrap's primary and secondary colors.
Bootsrap
Hint

Variable overrides must come before the Bootstrap import line.

3
Create an HTML file linking the compiled CSS
Create an index.html file with a <link> tag in the <head> that links to custom.css, the compiled CSS from your SASS file.
Bootsrap
Hint

Use a <link> tag with rel="stylesheet" and href="custom.css".

4
Add Bootstrap buttons to show custom colors
Inside the <body> of index.html, add two buttons: one with class btn btn-primary and text Primary, and another with class btn btn-secondary and text Secondary.
Bootsrap
Hint

Use Bootstrap button classes btn btn-primary and btn btn-secondary.

Practice

(1/5)
1. What is the correct way to override a Bootstrap SASS variable like $primary color?
easy
A. Set $primary before importing Bootstrap's SASS files
B. Set $primary after importing Bootstrap's SASS files
C. Change the CSS file directly without using SASS variables
D. Override $primary inside the compiled CSS file

Solution

  1. Step 1: Understand Bootstrap SASS variable loading

    Bootstrap uses SASS variables during compilation, so variables must be set before importing Bootstrap's SASS files to take effect.
  2. Step 2: Apply variable override before import

    By setting $primary before the import, Bootstrap uses the new value instead of the default.
  3. Final Answer:

    Set $primary before importing Bootstrap's SASS files -> Option A
  4. Quick Check:

    Override variables before import = A [OK]
Hint: Always set variables before importing Bootstrap [OK]
Common Mistakes:
  • Setting variables after importing Bootstrap
  • Editing compiled CSS instead of SASS variables
  • Trying to override variables in CSS files
2. Which of the following is the correct syntax to override the Bootstrap SASS variable $font-size-base to 1.25rem?
easy
A. $font-size-base: 1.25rem !default;
B. $font-size-base: 1.25rem;
C. font-size-base: 1.25rem;
D. $font-size-base = 1.25rem;

Solution

  1. Step 1: Recall SASS variable syntax

    SASS variables use $variable-name: value; syntax without equals sign or !default when overriding.
  2. Step 2: Identify correct override syntax

    To override, simply assign $font-size-base: 1.25rem; before importing Bootstrap.
  3. Final Answer:

    $font-size-base: 1.25rem; -> Option B
  4. Quick Check:

    SASS variable override syntax = D [OK]
Hint: Use colon and semicolon, no equals sign for SASS variables [OK]
Common Mistakes:
  • Using equals sign instead of colon
  • Adding !default when overriding
  • Omitting the $ sign before variable name
3. Given this SASS code snippet, what will be the background color of a Bootstrap button?
$btn-primary-bg: #ff0000;
@import 'bootstrap';
medium
A. Black
B. Default Bootstrap blue
C. Transparent
D. Red (#ff0000)

Solution

  1. Step 1: Check variable override before import

    The variable $btn-primary-bg is set to red before importing Bootstrap, so Bootstrap uses this value.
  2. Step 2: Understand Bootstrap button background

    Bootstrap buttons use $btn-primary-bg for the primary button background color.
  3. Final Answer:

    Red (#ff0000) -> Option D
  4. Quick Check:

    Override variable before import changes button color = A [OK]
Hint: Override color variables before import to change styles [OK]
Common Mistakes:
  • Expecting default color despite override
  • Setting variable after import
  • Confusing variable names
4. You tried to override $spacer to 3rem but your Bootstrap layout spacing did not change. What is the most likely mistake?
medium
A. A, B, and D
B. You used $spacer = 3rem; instead of colon syntax
C. You set $spacer after importing Bootstrap SASS files
D. You forgot to recompile your SASS files after changes

Solution

  1. Step 1: Check variable override timing

    Setting $spacer after importing Bootstrap has no effect because variables must be set before import.
  2. Step 2: Verify syntax and compilation

    Using equals sign is invalid syntax and forgetting to recompile means changes won't apply.
  3. Step 3: Combine all errors

    Any of these mistakes can cause the override to fail, so all are likely causes.
  4. Final Answer:

    A, B, and D -> Option A
  5. Quick Check:

    Timing, syntax, and compilation errors cause override failure = C [OK]
Hint: Check override order, syntax, and recompile after changes [OK]
Common Mistakes:
  • Setting variables after import
  • Using wrong syntax with equals sign
  • Not recompiling SASS after changes
5. You want to customize Bootstrap's primary color and font size but keep your changes easy to update later. Which approach is best?
hard
A. Edit Bootstrap's original SASS files directly to change variables
B. Override variables in CSS after Bootstrap is loaded
C. Create a separate SASS file that sets $primary and $font-size-base before importing Bootstrap
D. Use JavaScript to change styles dynamically after page load

Solution

  1. Step 1: Understand maintainability best practices

    Editing Bootstrap's original files makes updates hard and error-prone.
  2. Step 2: Use separate SASS file for overrides

    Setting variables in a separate file before importing Bootstrap keeps customizations clean and easy to update.
  3. Step 3: Avoid CSS or JS overrides for variables

    CSS overrides can't change SASS variables, and JS changes styles after load, not at compile time.
  4. Final Answer:

    Create a separate SASS file that sets $primary and $font-size-base before importing Bootstrap -> Option C
  5. Quick Check:

    Separate override file before import = B [OK]
Hint: Keep overrides separate and before import for easy updates [OK]
Common Mistakes:
  • Editing Bootstrap source files directly
  • Trying to override variables in CSS
  • Using JavaScript for style changes instead of SASS
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