Bird
Raised Fist0
Bootsrapmarkup~10 mins

Custom breakpoints in Bootsrap - Browser Rendering Trace

Choose your learning style10 modes available
Render Flow - Custom breakpoints
Load Bootstrap CSS
↓
Parse default breakpoints
↓
Override with custom breakpoints
↓
Apply media queries
↓
Render responsive layout
↓
Repaint on viewport resize
The browser loads Bootstrap CSS, parses default breakpoints, then applies custom breakpoint overrides. Media queries adjust layout based on viewport width, triggering reflow and repaint.
Render Steps - 3 Steps
Code Added:Default Bootstrap breakpoints (sm: 576px, md: 768px, lg: 992px)
Before
[Box 1][Box 2][Box 3][Box 4]
(all stacked vertically on small screens)
→
After
[Box 1][Box 2]
[Box 3][Box 4]
(two columns from 576px width)
Bootstrap default breakpoints make columns stack vertically on very small screens and become two columns starting at 576px width.
🔧 Browser Action:Parse default media queries and apply layout changes at 576px viewport width.
Code Sample
Four boxes arranged in a grid that changes layout at custom screen widths defined by new breakpoint values.
Bootsrap
<div class="container">
  <div class="row">
    <div class="col-sm-6 col-md-4 col-lg-3">Box 1</div>
    <div class="col-sm-6 col-md-4 col-lg-3">Box 2</div>
    <div class="col-sm-6 col-md-4 col-lg-3">Box 3</div>
    <div class="col-sm-6 col-md-4 col-lg-3">Box 4</div>
  </div>
</div>
Bootsrap
:root {
  --bs-breakpoint-sm: 480px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 1024px;
  --bs-breakpoint-xl: 1280px;
}

/* Bootstrap grid uses these variables for media queries */
Render Quiz - 3 Questions
Test your understanding
After applying step 2, at what viewport width do two columns start appearing?
A576px
B480px
C768px
D992px
Common Confusions - 2 Topics
Why doesn't my layout change at the expected screen width after customizing breakpoints?
Bootstrap uses CSS variables for breakpoints. If you override them, make sure your custom CSS loads after Bootstrap's CSS so your values take effect.
💡 Custom breakpoint variables must override defaults in the cascade to change layout.
Why do columns stack vertically even on wider screens after changing breakpoints?
If the custom breakpoint is larger than the viewport width, the media query for columns won't activate, so columns stack vertically.
💡 Check your viewport width against custom breakpoint values.
Property Reference
PropertyDefault ValueCustom Value ExampleVisual EffectCommon Use
--bs-breakpoint-sm576px480pxControls when small screen styles applyAdjust for smaller phones
--bs-breakpoint-md768px768pxControls medium screen layout changesTablets and small laptops
--bs-breakpoint-lg992px1024pxControls large screen layout changesDesktops
--bs-breakpoint-xl1200px1280pxControls extra large screen layoutLarge desktops
Concept Snapshot
Bootstrap breakpoints control responsive layout widths. Default breakpoints: sm=576px, md=768px, lg=992px, xl=1200px. Custom breakpoints override CSS variables like --bs-breakpoint-sm. Changing breakpoints shifts when columns stack or spread. Ensure custom CSS loads after Bootstrap to take effect.

Practice

(1/5)
1. What is the main purpose of custom breakpoints in Bootstrap?
easy
A. To disable responsive design completely
B. To change the colors of Bootstrap components
C. To add new fonts to the Bootstrap theme
D. To define new screen widths where the layout changes

Solution

  1. Step 1: Understand what breakpoints do

    Breakpoints tell Bootstrap when to change layout based on screen size.
  2. Step 2: Identify the role of custom breakpoints

    Custom breakpoints let you add or change these screen widths to better fit your design.
  3. Final Answer:

    To define new screen widths where the layout changes -> Option D
  4. Quick Check:

    Custom breakpoints = new layout widths [OK]
Hint: Breakpoints control layout changes by screen size [OK]
Common Mistakes:
  • Thinking breakpoints change colors or fonts
  • Confusing breakpoints with disabling responsiveness
  • Assuming breakpoints only affect mobile views
2. Which SCSS variable would you modify to add a new custom breakpoint in Bootstrap?
easy
A. $grid-breakpoints
B. $colors
C. $font-family-base
D. $container-max-widths

Solution

  1. Step 1: Identify SCSS variables related to breakpoints

    Bootstrap uses $grid-breakpoints to define screen widths for breakpoints.
  2. Step 2: Confirm which variable controls breakpoints

    Modifying $grid-breakpoints lets you add or change custom breakpoints.
  3. Final Answer:

    $grid-breakpoints -> Option A
  4. Quick Check:

    Breakpoint variable = $grid-breakpoints [OK]
Hint: Breakpoints are set in $grid-breakpoints SCSS variable [OK]
Common Mistakes:
  • Changing $colors instead of breakpoints
  • Modifying font or container width variables
  • Trying to add breakpoints in CSS instead of SCSS
3. Given this SCSS snippet, what is the minimum screen width for the custom breakpoint xxl?
$grid-breakpoints: (
  xs: 0,
  sm: 576px,
  md: 768px,
  lg: 992px,
  xl: 1200px,
  xxl: 1400px
);
medium
A. 1200px
B. 1400px
C. 992px
D. 768px

Solution

  1. Step 1: Locate the xxl key in the map

    The map shows xxl: 1400px, meaning the breakpoint starts at 1400 pixels.
  2. Step 2: Understand breakpoint meaning

    Bootstrap applies styles for xxl at screen widths 1400px and above.
  3. Final Answer:

    1400px -> Option B
  4. Quick Check:

    xxl breakpoint = 1400px [OK]
Hint: Check the value next to the breakpoint name [OK]
Common Mistakes:
  • Confusing breakpoint names with values
  • Picking the previous breakpoint's width
  • Ignoring the unit (px) in values
4. You added a custom breakpoint xxl at 1400px but your styles for it are not applying. What is the most likely mistake?
medium
A. You forgot to import Bootstrap SCSS after setting the breakpoint
B. You defined xxl inside $colors variable
C. You used @media (min-width: 1400) without units
D. You wrote CSS inside body instead of html

Solution

  1. Step 1: Check common syntax errors in media queries

    Media queries require units like px for widths, missing units cause failure.
  2. Step 2: Identify the error in the options

    You used @media (min-width: 1400) without units shows @media (min-width: 1400) missing px, so styles won't apply.
  3. Final Answer:

    You used @media (min-width: 1400) without units -> Option C
  4. Quick Check:

    Media query units required [OK]
Hint: Always include units like px in media queries [OK]
Common Mistakes:
  • Forgetting units in media queries
  • Not importing Bootstrap SCSS after changes
  • Defining breakpoints in wrong variables
  • Confusing CSS selectors with media queries
5. You want to add a custom breakpoint at 1600px named xxxl. Which SCSS code correctly adds it and sets container max width for it?
hard
A. $grid-breakpoints: map-merge($grid-breakpoints, (xxxl: 1600px)); $container-max-widths: map-merge($container-max-widths, (xxxl: 1540px));
B. $grid-breakpoints: (xxxl: 1600px); $container-max-widths: (xxxl: 1540px);
C. $grid-breakpoints: map-merge($colors, (xxxl: 1600px)); $container-max-widths: map-merge($container-max-widths, (xxxl: 1540px));
D. $grid-breakpoints: map-merge($grid-breakpoints, (xxxl: 1600)); $container-max-widths: map-merge($container-max-widths, (xxxl: 1540));

Solution

  1. Step 1: Add new breakpoint using map-merge

    Use map-merge to add xxxl: 1600px to existing $grid-breakpoints.
  2. Step 2: Set container max width for new breakpoint

    Similarly, add xxxl: 1540px to $container-max-widths using map-merge.
  3. Step 3: Check for correct syntax and units

    $grid-breakpoints: map-merge($grid-breakpoints, (xxxl: 1600px)); $container-max-widths: map-merge($container-max-widths, (xxxl: 1540px)); uses correct variables, map-merge, and includes units px.
  4. Final Answer:

    Correctly merges new breakpoint and container width with units -> Option A
  5. Quick Check:

    Use map-merge with units for custom breakpoints [OK]
Hint: Use map-merge with px units to add breakpoints [OK]
Common Mistakes:
  • Overwriting variables instead of merging
  • Missing px units in values
  • Merging into wrong variables like $colors
  • Using incomplete or invalid SCSS syntax
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