📖 Scenario: You are creating a simple webpage layout using Bootstrap. You want to practice adding space around elements using Bootstrap's spacing utilities for margin and padding.
🎯 Goal: Build a webpage with three colored boxes stacked vertically. Use Bootstrap spacing classes to add margin and padding exactly as instructed so the boxes have clear space around and inside them.
📋 What You'll Learn
Use Bootstrap 5 spacing utility classes for margin and padding
Add margin and padding only by adding Bootstrap classes to the boxes
Use semantic HTML with a main container
Make sure the spacing matches the instructions exactly
💡 Why This Matters
🌍 Real World
Spacing utilities are used in real websites to quickly add consistent space around elements without writing custom CSS.
💼 Career
Knowing Bootstrap spacing classes helps you build clean, responsive layouts faster, a common task in front-end web development jobs.
Progress0 / 4 steps
1
Create the HTML structure with three boxes
Create a main container with three div elements inside it. Each div should have the classes box and a background color class: bg-primary for the first, bg-success for the second, and bg-danger for the third. Do not add any spacing classes yet.
Bootsrap
Hint
Use three div elements inside main. Assign the classes exactly as shown.
2
Add margin to separate the boxes vertically
Add the Bootstrap class mb-3 (margin bottom 1rem) to the first and second div boxes only. Do not add margin to the third box.
Bootsrap
Hint
Add mb-3 to the first two boxes only to create vertical spacing.
3
Add padding inside each box
Add the Bootstrap class p-4 (padding 1.5rem) to all three div boxes to add space inside them.
Bootsrap
Hint
Add p-4 to all boxes to add padding inside them.
4
Add CSS to style the boxes with height and border radius
Add a <style> block inside the <head> section with CSS that sets the .box class to have a height of 6rem and a border radius of 0.5rem.
Bootsrap
Hint
Use a <style> tag inside <head> to add CSS for the .box class.
Practice
(1/5)
1. Which Bootstrap class adds padding on all sides of an element?
easy
A. pt-3
B. p-3
C. m-3
D. ml-3
Solution
Step 1: Understand padding and margin prefixes
In Bootstrap, p stands for padding and m stands for margin.
Step 2: Identify the class that adds padding on all sides
p-3 adds padding of size 3 on all sides, while pt-3 adds padding only on top, and ml-3 adds margin on the left.
Final Answer:
p-3 -> Option B
Quick Check:
Padding all sides = p-3 [OK]
Hint: p = padding, m = margin; number sets size [OK]
Common Mistakes:
Confusing margin (m) with padding (p)
Using side-specific classes instead of all sides
Mixing up padding and margin prefixes
2. Which is the correct Bootstrap class to add a margin only on the bottom with size 4?
easy
A. mb4
B. m-4b
C. bm-4
D. mb-4
Solution
Step 1: Recall margin side abbreviations
Bootstrap uses m for margin and b for bottom side.
Step 2: Check correct syntax for margin bottom size 4
The correct format is mb-4. Other options have incorrect order or missing dash.
Final Answer:
mb-4 -> Option D
Quick Check:
Margin bottom size 4 = mb-4 [OK]
Hint: Margin bottom = mb, dash before size number [OK]
Common Mistakes:
Omitting dash between side and size
Reversing side and margin letters
Using invalid class names
3. What visual effect will the class px-5 have on a Bootstrap element?
medium
A. Adds horizontal padding (left and right) with size 5
B. Adds vertical margin (top and bottom) with size 5
C. Adds padding only on the left side with size 5
D. Adds margin only on the right side with size 5
Solution
Step 1: Decode the class prefix and side abbreviation
p means padding, and x means horizontal sides (left and right).
Step 2: Understand the size number
Size 5 is the largest spacing size in Bootstrap's scale, so it adds large horizontal padding.
Final Answer:
Adds horizontal padding (left and right) with size 5 -> Option A
Quick Check:
px-5 = horizontal padding size 5 [OK]
Hint: x = horizontal sides, p = padding [OK]
Common Mistakes:
Confusing padding (p) with margin (m)
Mixing horizontal (x) with vertical (y)
Assuming single side padding instead of both
4. You want to add margin on the left side only, but your element has class ml-2 and it doesn't work. What is the likely mistake?
medium
A. The class ml-2 is invalid in Bootstrap 5.
B. You forgot to include Bootstrap CSS file in your project.
C. You should use pl-2 instead of ml-2.
D. Margin classes only work on block elements.
Solution
Step 1: Check class validity in Bootstrap 5
In Bootstrap 5, ml-2 is replaced by ms-2 (start instead of left), so ml-2 won't work.
Step 2: Verify if Bootstrap CSS is loaded
If Bootstrap CSS is missing, none of its classes, including ml-2, will apply styles. But the specific class points to version issue.
Final Answer:
The class ml-2 is invalid in Bootstrap 5. -> Option A
Quick Check:
ml-2 invalid in BS5 = no margin applied [OK]
Hint: In Bootstrap 5, ml-* -> ms-* (margin-start) [OK]
Common Mistakes:
Using old Bootstrap 4 classes in Bootstrap 5
Not linking Bootstrap CSS file
Confusing padding and margin classes
5. You want to add equal padding on the top and bottom and equal margin on the left and right of a div. Which combination of Bootstrap classes achieves this?
hard
A. p-3 m-4
B. pt-3 mb-4
C. py-3 mx-4
D. px-3 my-4
Solution
Step 1: Understand padding and margin side abbreviations
py means padding on vertical sides (top and bottom), and mx means margin on horizontal sides (left and right).
Step 2: Match the sizes and sides needed
py-3 adds padding top and bottom size 3, mx-4 adds margin left and right size 4, exactly what is asked.