Bird
Raised Fist0
Bootsrapmarkup~5 mins

Button styles and variants in Bootsrap

Choose your learning style10 modes available
Introduction

Buttons help users click to do things on a website. Different styles make buttons look special and show what they do.

When you want a button to look like a main action, like Submit or Save.
When you want a button to look less important, like Cancel or Close.
When you want to show a button with different colors for different meanings, like red for Delete.
When you want buttons to look different on hover or when clicked.
When you want buttons to be small or large depending on the space.
Syntax
Bootsrap
<button type="button" class="btn btn-primary">Primary</button>

Use btn class to start a button style.

Add btn-variant classes like btn-primary, btn-secondary, btn-success, etc. to change color and meaning.

Examples
This is a blue button for main actions.
Bootsrap
<button type="button" class="btn btn-primary">Primary</button>
This is a gray button for less important actions.
Bootsrap
<button type="button" class="btn btn-secondary">Secondary</button>
This is a red button for dangerous actions like delete.
Bootsrap
<button type="button" class="btn btn-danger">Danger</button>
This is a large green button for positive actions.
Bootsrap
<button type="button" class="btn btn-success btn-lg">Large Success</button>
Sample Program

This page shows different Bootstrap button styles and sizes. Each button uses a class to change its color and size. You can see how buttons look for different meanings and importance.

Bootsrap
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Bootstrap Button Styles</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
  <main class="p-4">
    <h1>Button Styles and Variants</h1>
    <section class="mb-3">
      <button type="button" class="btn btn-primary">Primary</button>
      <button type="button" class="btn btn-secondary">Secondary</button>
      <button type="button" class="btn btn-success">Success</button>
      <button type="button" class="btn btn-danger">Danger</button>
      <button type="button" class="btn btn-warning">Warning</button>
      <button type="button" class="btn btn-info">Info</button>
      <button type="button" class="btn btn-light">Light</button>
      <button type="button" class="btn btn-dark">Dark</button>
    </section>
    <section>
      <button type="button" class="btn btn-primary btn-lg">Large Primary</button>
      <button type="button" class="btn btn-secondary btn-sm">Small Secondary</button>
    </section>
  </main>
</body>
</html>
OutputSuccess
Important Notes

Use semantic type="button" to make buttons accessible.

Bootstrap buttons respond to keyboard and screen readers by default.

You can combine size classes like btn-lg or btn-sm with color variants.

Summary

Buttons use btn plus a variant class to change color and meaning.

Variants include primary, secondary, success, danger, warning, info, light, and dark.

You can change button size with btn-lg and btn-sm.

Practice

(1/5)
1. Which Bootstrap class combination correctly creates a blue primary button?
easy
A. btn btn-secondary
B. btn btn-danger
C. btn btn-warning
D. btn btn-primary

Solution

  1. Step 1: Understand Bootstrap button base class

    All Bootstrap buttons require the base class btn to apply button styles.
  2. Step 2: Identify the variant for blue color

    The btn-primary class applies the blue color variant to the button.
  3. Final Answer:

    <button class='btn btn-primary'> -> Option D
  4. Quick Check:

    Blue primary button = btn btn-primary [OK]
Hint: Primary buttons always use btn-primary class [OK]
Common Mistakes:
  • Using btn-danger for blue instead of red
  • Omitting the base btn class
  • Confusing btn-secondary with btn-primary
2. Which of the following is the correct syntax to create a small green success button in Bootstrap?
easy
A. <button class='btn btn-primary btn-sm'>Success</button>
B. <button class='btn btn-success btn-sm'>Success</button>
C. <button class='btn btn-success btn-lg'>Success</button>
D. <button class='btn btn-danger btn-sm'>Success</button>

Solution

  1. Step 1: Identify the success variant class

    The green color for success buttons is applied with btn-success.
  2. Step 2: Choose the small size modifier

    The class btn-sm makes the button smaller in size.
  3. Final Answer:

    <button class='btn btn-success btn-sm'>Success</button> -> Option B
  4. Quick Check:

    Small green button = btn-success btn-sm [OK]
Hint: Use btn-sm for small size and btn-success for green [OK]
Common Mistakes:
  • Using btn-lg instead of btn-sm for small size
  • Mixing btn-primary with success text
  • Forgetting the btn base class
3. What color will the button have when using this code?
<button class='btn btn-warning btn-lg'>Warning</button>
medium
A. Yellow
B. Red
C. Blue
D. Green

Solution

  1. Step 1: Identify the variant class

    The class btn-warning applies a yellow/orange color to the button.
  2. Step 2: Understand the size modifier

    The btn-lg class makes the button larger but does not affect color.
  3. Final Answer:

    Yellow -> Option A
  4. Quick Check:

    btn-warning = Yellow color [OK]
Hint: Warning buttons use btn-warning for yellow color [OK]
Common Mistakes:
  • Confusing btn-warning with btn-danger (red)
  • Thinking btn-lg changes color
  • Mixing btn-primary with warning text
4. Identify the error in this Bootstrap button code:
<button class='btn btn-info btn-small'>Info</button>
medium
A. btn-info is not a valid variant
B. Button text should be uppercase
C. btn-small is not a valid size class
D. Missing btn base class

Solution

  1. Step 1: Check variant class validity

    btn-info is a valid Bootstrap variant for a light blue button.
  2. Step 2: Verify size class correctness

    Bootstrap uses btn-sm and btn-lg for sizes, not btn-small.
  3. Final Answer:

    btn-small is not a valid size class -> Option C
  4. Quick Check:

    Size classes are btn-sm or btn-lg only [OK]
Hint: Use btn-sm or btn-lg for sizes, not btn-small [OK]
Common Mistakes:
  • Using btn-small instead of btn-sm
  • Assuming btn-info is invalid
  • Forgetting btn base class (not the case here)
5. You want a dark-themed button that is large and has a warning color. Which class combination achieves this correctly?
hard
A. btn btn-dark btn-lg
B. btn btn-warning btn-lg
C. btn btn-warning btn-dark btn-lg
D. btn btn-dark-warning btn-lg

Solution

  1. Step 1: Understand Bootstrap button variants

    Bootstrap does not have a combined variant like btn-dark-warning. Variants are separate classes like btn-warning (yellow) or btn-dark (dark gray).
  2. Step 2: Choose the correct variant for dark theme

    The dark theme is applied by btn-dark. Adding btn-warning alongside it causes conflicting colors.
  3. Step 3: Apply large size modifier

    The btn-lg class correctly makes the button large.
  4. Final Answer:

    btn btn-dark btn-lg -> Option A
  5. Quick Check:

    Use one variant class plus size class [OK]
Hint: Use only one variant class with size class for correct style [OK]
Common Mistakes:
  • Combining multiple variant classes causing style conflicts
  • Using non-existent combined variant classes
  • Forgetting the btn base class
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