В Bootstrap 4 есть встроенная функциональность для создания кнопки переключения collapse блоков. Для этого нужно использовать следующие классы и атрибуты:
- Оберните кнопку и блок, который нужно сворачивать/разворачивать, в элемент
<div>
с классомcollapse
.
<div class="collapse" id="collapseExample"> <!-- ваш контент --> </div> <button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample"> Кнопка переключения </button>
- Добавьте класс
collapse
к блоку, который нужно сворачивать/разворачивать. Также присвойте блоку уникальныйid
.
<div class="collapse" id="collapseExample"> <!-- ваш контент --> </div>
- Добавьте атрибут
data-toggle="collapse"
иdata-target="#collapseExample"
к кнопке, чтобы установить связь с сворачиваемым блоком. Также используйте атрибутыaria-expanded="false"
иaria-controls="collapseExample"
для доступности.
<button type="button" class="btn btn-primary" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample"> Кнопка переключения </button>
Теперь при нажатии на кнопку, связанный блок будет сворачиваться или разворачиваться. Если блок изначально имеет класс show
, то он будет отображаться при загрузке страницы.
Вы также можете настроить различные варианты анимации, длительность и эффекты при помощи классов collapse
, collapsing
и collapse-<направление>
, что позволяет создать плавное появление/исчезновение блока.
Таким образом, использование классов collapse
, атрибутов data-toggle
и data-target
вместе с подходящей разметкой позволяет легко создать кнопку переключения collapse блоков в Bootstrap 4.