📖 Scenario: You are creating a simple webpage for a local bakery. The bakery wants clear and attractive headings to highlight different sections like the bakery name, menu, and contact information.
🎯 Goal: Build a webpage using Bootstrap heading classes to style the main title and section headings with different sizes.
📋 What You'll Learn
Use Bootstrap heading classes h1, h3, and h5 to style headings
Create a main heading with class h1 for the bakery name
Create a subheading with class h3 for the menu section
Create a smaller heading with class h5 for the contact section
Use semantic HTML5 elements for structure
💡 Why This Matters
🌍 Real World
Websites often need clear headings to organize content and make it easy to read. Using Bootstrap heading classes helps maintain consistent styling across pages.
💼 Career
Knowing how to use Bootstrap classes for typography is a common skill for front-end web developers and designers working on real websites.
Progress0 / 4 steps
1
Create the HTML skeleton with Bootstrap link
Create a basic HTML5 page with lang="en" and charset="UTF-8". Add the Bootstrap CSS link inside the <head>. Include a <main> element where you will add headings later.
Bootsrap
Hint
Remember to include the Bootstrap CSS link from a CDN inside the <head> section.
2
Add the main heading with Bootstrap h1 class
Inside the <main> element, add a heading with the text Sweet Treats Bakery and give it the Bootstrap class h1.
Bootsrap
Hint
Use the h1 tag with class h1 inside <main>.
3
Add a subheading with Bootstrap h3 class for the menu
Below the main heading, add a heading with the text Our Menu and give it the Bootstrap class h3.
Bootsrap
Hint
Use the h3 tag with class h3 below the main heading.
4
Add a smaller heading with Bootstrap h5 class for contact info
Below the menu heading, add a heading with the text Contact Us and give it the Bootstrap class h5.
Bootsrap
Hint
Use the h5 tag with class h5 below the menu heading.
Practice
(1/5)
1. Which Bootstrap class would you use to create the largest display heading?
easy
A. lead
B. display-4
C. h1
D. display-1
Solution
Step 1: Understand Bootstrap display classes
Bootstrap provides display classes from display-1 to display-4, where display-1 is the largest size.
Step 2: Identify the largest display class
Among the options, display-1 is the biggest heading style.
Final Answer:
display-1 -> Option D
Quick Check:
Largest display heading = display-1 [OK]
Hint: Remember display-1 is biggest, display-4 is smallest [OK]
Common Mistakes:
Confusing h1 tag with Bootstrap display classes
Choosing display-4 thinking higher number means bigger
Using lead which styles paragraphs, not headings
2. Which of the following is the correct way to apply a Bootstrap display heading class to an h2 element?
easy
A. <h2 class='display-2'>Hello</h2>
B. <h2 display-2>Hello</h2>
C. <h2 class='display2'>Hello</h2>
D. <h2 class='display-5'>Hello</h2>
Solution
Step 1: Check correct class syntax
Bootstrap display classes use the format display-1 to display-4 and must be added inside the class attribute.
Step 2: Validate each option
<h2 class='display-2'>Hello</h2> uses class='display-2' correctly. <h2 display-2>Hello</h2> misses class=. <h2 class='display2'>Hello</h2> uses wrong class name display2. <h2 class='display-5'>Hello</h2> uses invalid class display-5 which doesn't exist.
Final Answer:
<h2 class='display-2'>Hello</h2> -> Option A
Quick Check:
Use class='display-x' with x from 1 to 4 [OK]
Hint: Always put display class inside class attribute with dash [OK]
Common Mistakes:
Forgetting to use class attribute
Using wrong class names without dash
Using non-existent display classes like display-5
3. What will be the visual difference when using <h3 class='display-3'>Title</h3> compared to <h3>Title</h3> in Bootstrap?
medium
A. There will be no visual difference.
B. The text will be larger and bolder with display-3 class.
C. The text will be smaller and lighter with display-3 class.
D. The text will be italicized with display-3 class.
Display classes increase font size and weight to make headings stand out more than default heading tags.
Step 2: Compare default h3 with display-3
Using display-3 on h3 makes the text bigger and bolder than the normal h3 style.
Final Answer:
The text will be larger and bolder with display-3 class. -> Option B
Quick Check:
Display classes enlarge and bold headings [OK]
Hint: Display classes make headings bigger and bolder [OK]
Common Mistakes:
Thinking display classes make text smaller
Assuming no style change happens
Confusing display classes with italic or color styles
4. Identify the error in this code snippet: <h1 class='display-5'>Welcome</h1>
medium
A. The h1 tag cannot have classes.
B. The class name should be display_5 with underscore.
C. The class display-5 does not exist in Bootstrap.
D. The text 'Welcome' should be inside a span.
Solution
Step 1: Verify Bootstrap display classes range
Bootstrap display classes only go from display-1 to display-4. There is no display-5.
Step 2: Check other options for validity
The h1 tag cannot have classes. is false because h1 can have classes. The class name should be display_5 with underscore. is incorrect because Bootstrap uses dashes, not underscores. The text 'Welcome' should be inside a span. is unnecessary; text can be directly inside h1.
Final Answer:
The class display-5 does not exist in Bootstrap. -> Option C
Quick Check:
Display classes only from display-1 to display-4 [OK]
Hint: Check Bootstrap docs for valid display class numbers [OK]
Common Mistakes:
Using non-existent display classes like display-5
Thinking class names can have underscores
Believing headings can't have classes
5. You want a heading that is visually large using Bootstrap but semantically an h4 for accessibility. Which is the best way to do this?
hard
A. <h4 class='display-1'>Big Heading</h4>
B. <h1 class='display-4'>Big Heading</h1>
C. <div class='display-1'>Big Heading</div>
D. <h4 style='font-size: 3rem;'>Big Heading</h4>
Solution
Step 1: Understand semantic vs visual roles
For accessibility, the heading tag (h4) should reflect the document structure. Visual size can be changed with Bootstrap classes.
Step 2: Evaluate options for semantic correctness and styling
<h4 class='display-1'>Big Heading</h4> keeps h4 semantic tag and applies display-1 for large style. <h1 class='display-4'>Big Heading</h1> uses h1 which changes semantics. <div class='display-1'>Big Heading</div> uses div which is not semantic heading. <h4 style='font-size: 3rem;'>Big Heading</h4> uses inline style, not Bootstrap class.
Final Answer:
<h4 class='display-1'>Big Heading</h4> -> Option A
Quick Check:
Use semantic tag + display class for size [OK]
Hint: Use heading tag for structure, display class for size [OK]
Common Mistakes:
Changing heading tag to bigger one for size
Using non-semantic tags for headings
Relying on inline styles instead of Bootstrap classes
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.