Bird
Raised Fist0
Bootsrapmarkup~5 mins

Horizontal collapse in Bootsrap - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is a horizontal collapse in Bootstrap?
A horizontal collapse is a UI feature where content expands or collapses sideways (left to right) instead of vertically. It helps save space and create interactive layouts.
Click to reveal answer
beginner
Which Bootstrap class controls horizontal collapse behavior?
The class .collapse-horizontal enables horizontal collapsing of content in Bootstrap.
Click to reveal answer
intermediate
How do you trigger a horizontal collapse with a button in Bootstrap?
Use a button with data-bs-toggle="collapse" and data-bs-target="#id" attributes. The target element should have collapse collapse-horizontal classes.
Click to reveal answer
intermediate
What CSS property changes during a horizontal collapse animation?
The width property changes from 0 to the element's full width during horizontal collapse animation.
Click to reveal answer
beginner
Why use horizontal collapse instead of vertical collapse?
Horizontal collapse is useful when you want to hide or show side panels or menus without affecting vertical page flow, making layouts more dynamic and space-efficient.
Click to reveal answer
Which class enables horizontal collapse in Bootstrap?
A.collapse-horizontal
B.collapse-vertical
C.horizontal-collapse
D.collapse-side
What CSS property animates during horizontal collapse?
Aheight
Bwidth
Copacity
Dmargin
How do you connect a button to a horizontal collapse element?
AUsing <code>href="#id"</code> only
BUsing <code>onclick="toggle()"</code>
CUsing <code>data-bs-toggle="collapse"</code> and <code>data-bs-target="#id"</code>
DUsing <code>data-toggle="horizontal"</code>
What happens visually when a horizontal collapse is triggered?
AContent expands or shrinks sideways
BContent fades in and out
CContent slides up and down
DContent rotates
Which Bootstrap version introduced horizontal collapse?
ABootstrap 3
BBootstrap 2
CBootstrap 4
DBootstrap 5
Explain how to create a horizontal collapse in Bootstrap and how it differs from a vertical collapse.
Think about the classes and attributes needed and the direction of animation.
You got /4 concepts.
    Describe a real-life scenario where horizontal collapse is more useful than vertical collapse.
    Consider layouts with side panels or menus.
    You got /4 concepts.

      Practice

      (1/5)
      1. What does the collapse-horizontal class do in Bootstrap?
      easy
      A. It makes the collapsible content slide left or right instead of up or down.
      B. It changes the color of the collapsible content.
      C. It disables the collapse functionality.
      D. It makes the collapsible content slide up or down.

      Solution

      1. Step 1: Understand the role of collapse-horizontal

        This class changes the collapse animation direction from vertical (up/down) to horizontal (left/right).
      2. Step 2: Compare with default collapse behavior

        By default, Bootstrap collapses content vertically. Adding collapse-horizontal changes this to horizontal sliding.
      3. Final Answer:

        It makes the collapsible content slide left or right instead of up or down. -> Option A
      4. Quick Check:

        collapse-horizontal = horizontal slide [OK]
      Hint: Remember: horizontal means left-right slide, not up-down [OK]
      Common Mistakes:
      • Thinking it changes color or disables collapse
      • Confusing horizontal with vertical collapse
      • Assuming it works without Bootstrap JS
      2. Which of the following is the correct way to start a horizontal collapse in Bootstrap?
      easy
      A. <div class='collapse-vertical' id='myCollapse'></div>
      B. <div class='horizontal-collapse' id='myCollapse'></div>
      C. <div class='collapse-horizontal'></div>
      D. <div class='collapse collapse-horizontal' id='myCollapse'></div>

      Solution

      1. Step 1: Identify correct Bootstrap classes for horizontal collapse

        The correct classes are collapse and collapse-horizontal together on the element.
      2. Step 2: Check the syntax of options

        <div class='collapse collapse-horizontal' id='myCollapse'></div> uses both classes and includes an id for toggling, which is required for Bootstrap collapse to work.
      3. Final Answer:

        <div class='collapse collapse-horizontal' id='myCollapse'></div> -> Option D
      4. Quick Check:

        Use both collapse and collapse-horizontal classes [OK]
      Hint: Always combine collapse with collapse-horizontal for horizontal effect [OK]
      Common Mistakes:
      • Using only collapse-horizontal without collapse
      • Using wrong class names like collapse-vertical
      • Missing the id attribute for toggling
      3. Given this code snippet, what will happen when the button is clicked?
      <button class='btn btn-primary' type='button' data-bs-toggle='collapse' data-bs-target='#collapseExample'>Toggle</button>
      <div class='collapse collapse-horizontal' id='collapseExample' style='width: 200px;'>Content</div>
      medium
      A. The content slides vertically, expanding or collapsing height.
      B. The content slides horizontally, expanding or collapsing width.
      C. Nothing happens because width is set inline.
      D. The button causes a page reload.

      Solution

      1. Step 1: Analyze the collapse classes and attributes

        The div has collapse and collapse-horizontal classes, so it will collapse horizontally.
      2. Step 2: Understand the effect of inline width

        The inline style sets width to 200px, which is necessary for horizontal collapse to know the size to expand or collapse.
      3. Final Answer:

        The content slides horizontally, expanding or collapsing width. -> Option B
      4. Quick Check:

        collapse-horizontal + width = horizontal slide [OK]
      Hint: Horizontal collapse needs width set to animate properly [OK]
      Common Mistakes:
      • Assuming vertical slide happens by default
      • Thinking inline width disables collapse
      • Expecting page reload on button click
      4. What is wrong with this horizontal collapse code?
      <div class='collapse-horizontal' id='myCollapse'>Content</div>
      <button data-bs-toggle='collapse' data-bs-target='#myCollapse'>Toggle</button>
      medium
      A. Missing the main collapse class on the div.
      B. Button is missing the type='button' attribute.
      C. The id attribute should be on the button, not the div.
      D. The collapse-horizontal class should be on the button.

      Solution

      1. Step 1: Check required classes for collapse

        Bootstrap requires the collapse class on the collapsible element for functionality.
      2. Step 2: Identify missing class in code

        The div only has collapse-horizontal but lacks collapse, so it won't collapse properly.
      3. Final Answer:

        Missing the main collapse class on the div. -> Option A
      4. Quick Check:

        collapse class is mandatory for collapse [OK]
      Hint: Always include collapse class with collapse-horizontal [OK]
      Common Mistakes:
      • Forgetting the collapse class
      • Misplacing id attribute
      • Assuming button needs collapse-horizontal
      5. You want to create a horizontal collapse panel that starts collapsed and expands to 300px wide when toggled. Which code snippet correctly achieves this with accessibility in mind?
      hard
      A.
      <button class='btn btn-info' type='button' data-bs-toggle='collapse' data-bs-target='#panel'>Toggle Panel</button>
      <div class='collapse collapse-horizontal' id='panel' style='height: 300px;'>Panel Content</div>
      B.
      <button class='btn btn-info' data-toggle='collapse' data-target='#panel'>Toggle Panel</button>
      <div class='collapse-horizontal' id='panel' style='width: 300px;'>Panel Content</div>
      C.
      <button class='btn btn-info' type='button' data-bs-toggle='collapse' data-bs-target='#panel' aria-expanded='false' aria-controls='panel'>Toggle Panel</button>
      <div class='collapse collapse-horizontal' id='panel' style='width: 300px;'>Panel Content</div>
      D.
      <button class='btn btn-info' type='button' data-bs-toggle='collapse' data-bs-target='#panel' aria-expanded='true' aria-controls='panel'>Toggle Panel</button>
      <div class='collapse collapse-horizontal' id='panel' style='width: 300px;'>Panel Content</div>

      Solution

      1. Step 1: Check button attributes for accessibility

        <button class='btn btn-info' type='button' data-bs-toggle='collapse' data-bs-target='#panel' aria-expanded='false' aria-controls='panel'>Toggle Panel</button>
        <div class='collapse collapse-horizontal' id='panel' style='width: 300px;'>Panel Content</div>
        includes aria-expanded='false' and aria-controls='panel', which help screen readers understand the toggle state.
      2. Step 2: Verify collapse classes and styles

        The div has both collapse and collapse-horizontal classes and sets width to 300px, which is correct for horizontal collapse.
      3. Final Answer:

        <button class='btn btn-info' type='button' data-bs-toggle='collapse' data-bs-target='#panel' aria-expanded='false' aria-controls='panel'>Toggle Panel</button> <div class='collapse collapse-horizontal' id='panel' style='width: 300px;'>Panel Content</div> -> Option C
      4. Quick Check:

        Use aria attributes + collapse + collapse-horizontal + width [OK]
      Hint: Add aria-expanded and aria-controls for accessible toggles [OK]
      Common Mistakes:
      • Using data-toggle instead of data-bs-toggle
      • Setting height instead of width for horizontal collapse
      • Missing aria attributes for accessibility
      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