Bird
Raised Fist0
Bootsrapmarkup~10 mins

Striped and hover tables in Bootsrap - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to add Bootstrap's striped style to the table.

Bootsrap
<table class="table [1]">
  <tr><td>Row 1</td></tr>
  <tr><td>Row 2</td></tr>
</table>
Drag options to blanks, or click blank then click option'
Atable-bordered
Btable-hover
Ctable-striped
Dtable-responsive
Attempts:
3 left
💡 Hint
Common Mistakes
Using table-hover instead of table-striped
Forgetting to add the base class 'table'
Using table-bordered which adds borders, not stripes
2fill in blank
medium

Complete the code to add Bootstrap's hover effect to the table rows.

Bootsrap
<table class="table [1]">
  <tr><td>Row 1</td></tr>
  <tr><td>Row 2</td></tr>
</table>
Drag options to blanks, or click blank then click option'
Atable-borderless
Btable-striped
Ctable-sm
Dtable-hover
Attempts:
3 left
💡 Hint
Common Mistakes
Using table-striped instead of table-hover
Not including the base 'table' class
Using unrelated classes like table-sm
3fill in blank
hard

Fix the error in the table class to apply both striped and hover styles.

Bootsrap
<table class="table [1]">
  <tr><td>Row 1</td></tr>
  <tr><td>Row 2</td></tr>
</table>
Drag options to blanks, or click blank then click option'
Atable-hover table-striped
Btable-striped table-hover
Ctable-striped-hover
Dtable hover striped
Attempts:
3 left
💡 Hint
Common Mistakes
Combining classes into one word like table-striped-hover
Using spaces without quotes causing invalid class names
Using incorrect order or missing one class
4fill in blank
hard

Fill both blanks to create a table with striped rows and hover effect.

Bootsrap
<table class="table [1] [2]">
  <thead>
    <tr><th>Name</th><th>Age</th></tr>
  </thead>
  <tbody>
    <tr><td>Alice</td><td>30</td></tr>
    <tr><td>Bob</td><td>25</td></tr>
  </tbody>
</table>
Drag options to blanks, or click blank then click option'
Atable-striped
Btable-hover
Ctable-bordered
Dtable-sm
Attempts:
3 left
💡 Hint
Common Mistakes
Using only one of the classes
Mixing up class names
Adding extra unrelated classes
5fill in blank
hard

Fill all three blanks to create a responsive table with striped rows and hover effect.

Bootsrap
<div class="[1]">
  <table class="table [2] [3]">
    <thead>
      <tr><th>Product</th><th>Price</th></tr>
    </thead>
    <tbody>
      <tr><td>Book</td><td>$10</td></tr>
      <tr><td>Pen</td><td>$2</td></tr>
    </tbody>
  </table>
</div>
Drag options to blanks, or click blank then click option'
Atable-responsive
Btable-striped
Ctable-hover
Dcontainer
Attempts:
3 left
💡 Hint
Common Mistakes
Not wrapping the table in a responsive div
Using container instead of table-responsive
Missing one of the styling classes

Practice

(1/5)
1. What does the table-striped class do in a Bootstrap table?
easy
A. Adds alternating background colors to table rows for easier reading.
B. Highlights the row when you hover the mouse over it.
C. Makes the table borders thicker.
D. Changes the font style of the table text.

Solution

  1. Step 1: Understand the purpose of table-striped

    The table-striped class adds alternating background colors to rows, making it easier to read data across the table.
  2. Step 2: Differentiate from other classes

    The table-hover class highlights rows on mouse hover, which is different from table-striped.
  3. Final Answer:

    Adds alternating background colors to table rows for easier reading. -> Option A
  4. Quick Check:

    Striped = alternating row colors [OK]
Hint: Striped means alternating colors on rows [OK]
Common Mistakes:
  • Confusing striped with hover effect
  • Thinking it changes font or borders
  • Assuming it highlights on mouse hover
2. Which is the correct way to add both striped and hover effects to a Bootstrap table?
easy
A. <table class='table-striped-hover'>
B. <table class='table-hover table-striped'>
C. <table class='striped hover'>
D. <table class='table table-striped table-hover'>

Solution

  1. Step 1: Check Bootstrap class syntax

    Bootstrap requires the base table class plus additional classes separated by spaces, like table-striped and table-hover.
  2. Step 2: Validate correct class order and spelling

    <table class='table table-striped table-hover'> correctly uses class='table table-striped table-hover'. Order doesn't matter but all classes must be present and spelled correctly.
  3. Final Answer:

    <table class='table table-striped table-hover'> -> Option D
  4. Quick Check:

    Use base table plus both classes [OK]
Hint: Always include base 'table' class with modifiers [OK]
Common Mistakes:
  • Omitting the base 'table' class
  • Combining classes without spaces
  • Using incorrect class names
3. Given this HTML snippet, what visual effect will the table have?
<table class='table table-striped table-hover'>
  <tr><td>Row 1</td></tr>
  <tr><td>Row 2</td></tr>
  <tr><td>Row 3</td></tr>
</table>
medium
A. Rows alternate background colors and highlight on mouse hover.
B. Rows have no background color but highlight on mouse hover.
C. Rows alternate background colors but do not highlight on hover.
D. Table has no special background or hover effects.

Solution

  1. Step 1: Identify classes used

    The table uses table-striped and table-hover classes together.
  2. Step 2: Understand combined effects

    table-striped adds alternating row colors, and table-hover highlights the row under the mouse pointer.
  3. Final Answer:

    Rows alternate background colors and highlight on mouse hover. -> Option A
  4. Quick Check:

    Striped + Hover = alternating colors + highlight [OK]
Hint: Both classes combine their effects visually [OK]
Common Mistakes:
  • Thinking only one effect applies
  • Ignoring hover effect
  • Confusing hover with striped effect
4. What is wrong with this table code if the hover effect does not work?
<table class='table table-striped hover'>
  <tr><td>Data</td></tr>
</table>
medium
A. The table-striped class disables hover effect.
B. The table class is missing.
C. The class should be table-hover, not just hover.
D. Hover effect requires JavaScript to work.

Solution

  1. Step 1: Check class names

    The class hover alone is not a valid Bootstrap class for hover effect.
  2. Step 2: Correct class for hover effect

    The correct class is table-hover, which must be used with the base table class.
  3. Final Answer:

    The class should be table-hover, not just hover. -> Option C
  4. Quick Check:

    Hover effect needs table-hover class [OK]
Hint: Hover class must be 'table-hover' exactly [OK]
Common Mistakes:
  • Using 'hover' instead of 'table-hover'
  • Omitting 'table' base class
  • Assuming hover needs JavaScript
5. You want a table that has striped rows, highlights on hover, and also makes the header row stand out with a dark background. Which is the best way to achieve this using Bootstrap classes?
hard
A. <table class='table table-striped table-hover'> <thead class='table-header-dark'> ... </thead> </table>
B. <table class='table table-striped table-hover'> <thead class='table-dark'> ... </thead> </table>
C. <table class='table table-striped table-hover'> <thead class='thead-dark'> ... </thead> </table>
D. <table class='table table-striped table-hover table-dark'> ... </table>

Solution

  1. Step 1: Combine striped and hover classes on table

    Use table-striped and table-hover with the base table class for row effects.
  2. Step 2: Use correct class for dark header

    Bootstrap uses table-dark on the <thead> element to style the header with a dark background.
  3. Step 3: Verify other options

    table-dark on the whole table changes entire table style, not just header. thead-dark is deprecated in Bootstrap 5+. table-header-dark is not a valid class.
  4. Final Answer:

    <table class='table table-striped table-hover'> <thead class='table-dark'> ... </thead> </table> -> Option B
  5. Quick Check:

    Use table-dark on thead for dark header [OK]
Hint: Dark header uses 'table-dark' on thead element [OK]
Common Mistakes:
  • Applying 'table-dark' to whole table instead of header
  • Using deprecated 'thead-dark' class
  • Inventing non-existent classes like 'table-header-dark'
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