سلام با آموزش Bootstrap 4 در خدمت شما هستیم در قسمت قبل با مفاهیم زیر آشنا شدیم
آیتم های باز و بسته شونده (Collapse) در مواقعی که می خواهید حجم زیادی محتوا یا Content را مخفی یا مجددا نمایان کنید، کاربرد دارند.
مثال عملی: در کد مثال زیر، یک آیتم با کلاس Collapse تعریف شده که متنی درون آن است. با زدن روی دکمه Button که توسط خواص data-toggle و data-target به آیتم Collapse متصل شده اند، متن نمایان و مخفی می شود :
<button data-toggle="collapse" data-target="#demo">Collapsible</button>
<div id="demo" class="collapse">
Lorem ipsum dolor text....
</div>
توضیح مثال: آیتم با کلاس Collapse (در این مثال تگ div)، نمایانگر آیتم مخفی و نمایان شونده است. محتویات آیتم div با کلیک بر روی دکمه button، مخفی و نمایان می شود.
برای کنترل آیتم Collapse و نمایش یا عدم نمایش آن، بایستی خاصیت data-toggle=” Collapse” را درون یک تک لینک a یا دکمه button قرار دهید. سپس مقدار خاصیت data-target آیتم را برابر با id آیتم Collapse (در اینجا تگ div که id آن demo است)، قرار دهید.
نکته :
در المنت لینک a، می توانید از خاصیت href آن به جای خاصیت data-target استفاده کنید، همانند مثال زیر:
<p><a href="#demo">Collapsible</a></p>
<div class="collapse" id="demo">Lorem ipsum dolor text....</div>
نکته :
به صورت پیش فرض، آیتم Collapse در ابتدا مخفی است ولی می توانید با افزودن کلاس show به آن، در شروع کار، آیتم را در حالت نمایش ایجاد کنید، همانند مثال عملی زیر:
<div id="demo" class="collapse show">
Lorem ipsum dolor text....
</div>
از accordion در Bootstrap 4 می توانید برای ایجاد یک یا چندین آیتم لیست وار استفاده کنید، که هر یک اژ آن ها را می توانید با کلیک بر روی یک دکمه یا لینک، باز و بسته کرده و مخفی و نمایان کنید.
در کد مثال عملی زیر، یک accordion را به همراه استفاده از Card هایی که قابلیت جدیدی در بوت استرپ 4 هستند، ایجاد کرده ایم.
عنصر مادر accordion یک تگ div باid معادل accordion است كه هريك از آیتم های درون آن، توسط یک div با کلاس Card تعریف شده است :
<div id="accordion">
<div class="card">
<div class="card-header">
<a class="card-link" data-toggle="collapse" href="#collapseOne">
Collapsible Group Item #1
</a>
</div>
<div id="collapseOne" class="collapse show" data-parent="#accordion">
<div class="card-body">
Lorem ipsum..
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<a class="collapsed card-link" data-toggle="collapse" href="#collapseTwo">
Collapsible Group Item #2
</a>
</div>
<div id="collapseTwo" class="collapse" data-parent="#accordion">
<div class="card-body">
Lorem ipsum..
</div>
</div>
</div>
<div class="card">
<div class="card-header">
<a class="collapsed card-link" data-toggle="collapse" href="#collapseThree">
Collapsible Group Item #3
</a>
</div>
<div id="collapseThree" class="collapse" data-parent="#accordion">
<div class="card-body">
Lorem ipsum..
</div>
</div>
</div>
</div>
نکته :
در صورتی که مقدار خاصیت data-parent تمامی آیتم ها را برابر با id عنصر مادر accordion قرار دهید، در صورت باز و بسته کردن یک آیتم، سایر آیتم ها به صورت خودکار بسته خواهند شد.