The collapse JavaScript plugin is used to show and hide content. Buttons or anchors are used as
triggers that are mapped to specific elements you toggle. Collapsing an element will animate the
height from its current value to 0. Given how CSS handles animations, you cannot use padding on
a .collapse element. Instead, use the class as an independent wrapping element.
Learn more about this component on bootstrap's official documentation.
Basic example
Click the buttons below to show or hide elements using class changes:
.collapsehides content.collapsingis applied during transitions.collapse.showreveals content
You can use a link with the href attribute or a button with the
data-bs-target attribute. In both cases, data-bs-toggle="collapse"
is
required.
Multiple Targets
A <button> or <a> can toggle multiple elements by
referencing them with a selector in its href or data-bs-target
attribute.
Multiple <button> or <a> elements can control the
same
element if
they each reference it with href or data-bs-target.
Accordion example
Add navigation to a card’s header (or body) using Bootstrap's built-in nav components.
You
can show or hide elements when a .collapse state changes using the
.collapse-reveal and .collapse-hidden classes.
Ensure that the .collapse-* classes are placed inside the element
with
data-bs-toggle="collapse" or adjacent to it for proper
functionality.