Collapse v bootstrap dokumentaci (verze 5).

Můžeme také využít Collapse. Collapse nám umožní při použití elementu ukázat a schovat text.

Příkladem by mohlo být tlačítko, na které budeme klikat a tím budeme pole s obsahem ovládat.

Tlačítko pro zobrazení obsahu

Obsah zobrazíme kliknutím na tlačítko. Stejným způsobem poté můžeme obsah i schovat. Do pole můžeme vkládat libovolný obsah.
<p>
  <a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
    Tlačítko pro zobrazení obsahu
  </a>
</p>
<div class="collapse" id="collapseExample">
  <div class="card card-body">
    Obsah zobrazíme kliknutím na tlačítko. Stejným způsobem poté můžeme obsah i schovat. Do pole můžeme vkládat libovolný obsah.
  </div>
</div>

Více tlačítek vedle sebe

Můžeme vedle sebe umístit i více tlačítek s různými obsahy.

Zobraz text

Zde vidíme text. Pokud teď klikneme na tlačítko Zobraz obrázek, objeví se nám vpravo obrázek.
...
<p>
  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample1"
aria-expanded="false" aria-controls="multiCollapseExample1">Zobraz text</button>
  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#multiCollapseExample2"
aria-expanded="false" aria-controls="multiCollapseExample2">Zobraz obrázek</button>
  <button class="btn btn-primary" type="button" data-toggle="collapse" data-target=".multi-collapse"
aria-expanded="false"
aria-controls="multiCollapseExample1 multiCollapseExample2">Zobraz text i obrázek</button>
</p>
<div class="row">
  <div class="col">
    <div class="collapse multi-collapse" id="multiCollapseExample1">
      <div class="card card-body">
        Zde vidíme text.
      </div>
    </div>
  </div>
  <div class="col">
    <div class="collapse multi-collapse" id="multiCollapseExample2">
      <div class="card card-body">
        <img src="#" class="d-block w-100" alt="...">
      </div>
    </div>
  </div>
</div>

Accordion

Pro „padání“ delšího obsahu je možné využít Accordion.

Zde vidíme text, který se zobrazuje automaticky jako první, bez použití tlačítka. Jakmile zmáčkneme druhý nadpis, tento obsah se skryje.

Tento text se objevil po zmáčknutí druhého nadpisu a nahradil text pod prvním nadpisem.

A tady je poslední pole s obsahem. Můžeme sem vložit například i obrázek.
...
<div class="accordion" id="accordionExample">
  <div class="accordion-item">
      <h2 class="accordion-header" id="headingOne">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
        Padací obsah 1
      </button>
    </h2>
    <div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        Zde vidíme text, který se zobrazuje automaticky jako první, bez použití tlačítka. Jakmile zmáčkneme druhý nadpis, tento obsah se skryje.
      </div>
    </div>
  </div>
  <div class="accordion-item">
      <h2 class="accordion-header" id="headingTwo">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
          Padací obsah 2
        </button>
      </h2>
    <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        Tento text se objevil po zmáčknutí druhého nadpisu a nahradil text pod prvním nadpisem.
      </div>
    </div>
  </div>
  <div class="accordion-item">
      <h2 class="accordion-header" id="headingThree">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
         Padací obsah 3
        </button>
      </h2>
    <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        A tady je poslední pole s obsahem. Můžeme sem vložit například i obrázek.
        <div class="pict" style="width: 50%;">
        <img src="#" class="d-block w-100" alt="...">
      </div>
        </div>
    </div>
  </div>
</div>