Bird
Raised Fist0
Bootsrapmarkup~5 mins

Heading classes in Bootsrap

Choose your learning style10 modes available
Introduction

Heading classes help you quickly style titles and headings on your webpage with consistent sizes and spacing.

When you want to create clear section titles on a webpage.
When you need headings that look good on all screen sizes.
When you want to use predefined styles without writing custom CSS.
When you want to keep your webpage organized and easy to read.
When you want to make your headings accessible and consistent.
Syntax
Bootsrap
<h1 class="display-1">Heading text</h1>
<h2 class="display-2">Heading text</h2>
<h3 class="display-3">Heading text</h3>
<h4 class="display-4">Heading text</h4>

Use display-1 to display-4 classes for large, attention-grabbing headings.

These classes adjust font size and weight automatically for you.

Examples
This creates a very large heading using the display-1 class.
Bootsrap
<h1 class="display-1">Big Heading</h1>
This creates a medium large heading with display-3.
Bootsrap
<h2 class="display-3">Medium Heading</h2>
This is a smaller display heading using display-4.
Bootsrap
<h3 class="display-4">Smaller Heading</h3>
This is a normal heading without any display class, so it uses default Bootstrap styles.
Bootsrap
<h4>Normal Heading</h4>
Sample Program

This example shows how to use Bootstrap's heading classes display-1 to display-4 for big headings. The last heading uses the normal h5 tag without a display class.

Bootsrap
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Bootstrap Heading Classes Example</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
  <main class="container py-4">
    <h1 class="display-1">Display 1 Heading</h1>
    <h2 class="display-2">Display 2 Heading</h2>
    <h3 class="display-3">Display 3 Heading</h3>
    <h4 class="display-4">Display 4 Heading</h4>
    <h5>Normal h5 Heading</h5>
  </main>
</body>
</html>
OutputSuccess
Important Notes

Heading classes like display-1 are meant for large, eye-catching titles, not for regular paragraph text.

Always use semantic heading tags (h1 to h6) for accessibility, even when adding display classes.

Bootstrap's display classes adjust font size and weight but keep the heading's semantic meaning.

Summary

Use Bootstrap heading classes display-1 to display-4 for big, styled headings.

These classes make headings look consistent and attractive without extra CSS.

Keep using proper heading tags for good structure and accessibility.

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

  1. Step 1: Understand Bootstrap display classes

    Bootstrap provides display classes from display-1 to display-4, where display-1 is the largest size.
  2. Step 2: Identify the largest display class

    Among the options, display-1 is the biggest heading style.
  3. Final Answer:

    display-1 -> Option D
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    <h2 class='display-2'>Hello</h2> -> Option A
  4. 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.

Solution

  1. Step 1: Understand Bootstrap display classes effect

    Display classes increase font size and weight to make headings stand out more than default heading tags.
  2. Step 2: Compare default h3 with display-3

    Using display-3 on h3 makes the text bigger and bolder than the normal h3 style.
  3. Final Answer:

    The text will be larger and bolder with display-3 class. -> Option B
  4. 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

  1. Step 1: Verify Bootstrap display classes range

    Bootstrap display classes only go from display-1 to display-4. There is no display-5.
  2. 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.
  3. Final Answer:

    The class display-5 does not exist in Bootstrap. -> Option C
  4. 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

  1. 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.
  2. 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.
  3. Final Answer:

    <h4 class='display-1'>Big Heading</h4> -> Option A
  4. 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 unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard