JavaScriptMenu.net

Bootstrap Accordion Group

Introduction

Website pages are the greatest place to present a powerful ideas as well as fascinating web content in quite cheap and simple manner and get them obtainable for the entire world to observe and get used to. Will the information you've published gain customer's interest and attention-- this stuff we may never discover till you really take it live for hosting server. We may however presume with a pretty great opportunity of correcting the impact of various components over the website visitor-- reviewing possibly from our own knowledge, the great practices described over the web as well as most generally-- by the manner a webpage influences ourselves during the time we're giving it a form during the design procedure. One point is sure yet-- big areas of clear text are really potential to bore the visitor plus drive the site visitor elsewhere-- so what to produce in cases where we simply really need to place this type of much larger amount of content-- such as terms , frequently asked questions, technical specifications of a goods as well as a service which need to be summarized and exact etc. Well that's things that the development procedure in itself narrows down in the end-- spotting working methods-- and we have to identify a way figuring this one out-- feature the web content required in appealing and intriguing way nevertheless it might be 3 web pages plain text in length.

A good technique is cloaking the text into the so called Bootstrap Accordion Styles element-- it provides us a highly effective way to have just the subtitles of our content present and clickable on web page so typically all information is obtainable at all times in a small area-- frequently a single display with the purpose that the site visitor may quickly click on what is essential and have it enlarged to get familiar with the detailed material. This method is really in addition instinctive and web design since minimal actions ought to be taken to go on doing the job with the page and in such manner we make the visitor progressed-- type of "push the tab and see the light flashing" thing.

Efficient ways to make use of the Bootstrap Accordion Menu:

Accordion example

Stretch the default collapse behavior to generate an Bootstrap Accordion Example.

Accordion  model

Accordion  scenario
Accordion  scenario
<div id="accordion" role="tablist" aria-multiselectable="true">
  <div class="card">
    <div class="card-header" role="tab" id="headingOne">
      <h5 class="mb-0">
        <a data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          Collapsible Group Item #1
        </a>
      </h5>
    </div>

    <div id="collapseOne" class="collapse show" role="tabpanel" aria-labelledby="headingOne">
      <div class="card-block">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" role="tab" id="headingTwo">
      <h5 class="mb-0">
        <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
          Collapsible Group Item #2
        </a>
      </h5>
    </div>
    <div id="collapseTwo" class="collapse" role="tabpanel" aria-labelledby="headingTwo">
      <div class="card-block">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" role="tab" id="headingThree">
      <h5 class="mb-0">
        <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseThree" aria-expanded="false" aria-controls="collapseThree">
          Collapsible Group Item #3
        </a>
      </h5>
    </div>
    <div id="collapseThree" class="collapse" role="tabpanel" aria-labelledby="headingThree">
      <div class="card-block">
        Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
      </div>
    </div>
  </div>
</div>

Inside Bootstrap 4 we receive the fantastic devices for making an accordion very easy and quick using the recently provided cards components incorporating just a handful of special wrapper features. Listed here is the way: To start developing an accordion we first require an element in order to wrap the whole thing inside-- develop a

<div>
element and give it an ID-- something like
id="MyAccordionWrapper"
or so attribute. ( click this link)

Next step it's the right time to develop the accordion panels-- include a

.card
element, into it-- a
.card-header
to make the accordion caption. Inside the header-- bring in an actual headline such as
h1-- h6
with the
. card-title
class assigned and inside of this kind of headline wrap an
<a>
element to certainly carry the headline of the section. If you want to control the collapsing section we're about to establish it should certainly have
data-toggle = "collapse"
attribute, its target must be the ID of the collapsing element we'll set up in a minute such as
data-target = "long-text-1"
for instance and finally-- making assured only one accordion component continues to be expanded simultaneously we ought to at the same time provide a
data-parent
attribute indicating the master wrapper with regard to the accordion in our case it should be
data-parent = "MyAccordionWrapper"

One more situation

Another  representation
<!DOCTYPE html>
<title>My Example</title>

<!-- Bootstrap 4 alpha CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/css/bootstrap.min.css" integrity="sha384-2hfp1SzUoho7/TsGGGDaFdsuuDL0LX2hnUp6VkX3CUQ2K4K+xjboZdsXyp4oUHZj" crossorigin="anonymous">
<style>
body 
padding-top: 1em;
 
</style>
<div class="container-fluid">
    
<div id="faq" role="tablist" aria-multiselectable="true">

<div class="card">
<div class="card-header" role="tab" id="questionOne">
<h5 class="card-title">
<a data-toggle="collapse" data-parent="#faq" href="#answerOne" aria-expanded="false" aria-controls="answerOne">
What if my boots are too big for my feet?
</a>
</h5>
</div>
<div id="answerOne" class="collapse" role="tabcard" aria-labelledby="questionOne">
<div class="card-block">
Stuff your boots with newspaper or tissue.
</div>
</div>
</div>

<div class="card">
<div class="card-header" role="tab" id="questionTwo">
<h5 class="card-title">
<a class="collapsed" data-toggle="collapse" data-parent="#faq" href="#answerTwo" aria-expanded="false" aria-controls="answerTwo">
Can I wear my boots inside?
</a>
</h5>
</div>
<div id="answerTwo" class="collapse" role="tabcard" aria-labelledby="questionTwo">
<div class="card-block">
No. Your mama should've told you about this.
</div>
</div>
</div>

<div class="card">
<div class="card-header" role="tab" id="questionThree">
<h5 class="card-title">
<a class="collapsed" data-toggle="collapse" data-parent="#faq" href="#answerThree" aria-expanded="true" aria-controls="answerThree">
What if my boots get slippery when wet?
</a>
</h5>
</div>
<div id="answerThree" class="collapse in" role="tabcard" aria-labelledby="questionThree">
<div class="card-block">
Keep your boots dry.
</div>
</div>
</div>

</div>

</div>
    
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js" integrity="sha384-THPy051/pYDQGanwU6poAc/hOdQxjnOEXzbT+OuUAFqNqFjL+4IGLBgCJC3ZOShY" crossorigin="anonymous"></script>

<!-- Tether -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.2.0/js/tether.min.js" integrity="sha384-Plbmg8JY28KFelvJVai01l8WyZzrYWG825m+cZ0eDDS1f7d/js6ikvy1+X+guPIB" crossorigin="anonymous"></script>

<!-- Bootstrap 4 Alpha JS -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/js/bootstrap.min.js" integrity="sha384-VjEeINv9OSwtWFLAtmc4JCtEJXXBub00gtSnszmspDLCtC0I4z4nqz7rEFbIZLLU" crossorigin="anonymous"></script>

<!-- Initialize Bootstrap functionality -->
<script>
// Initialize tooltip component
$(function () 
  $('[data-toggle="tooltip"]').tooltip()
)

// Initialize popover component
$(function () 
  $('[data-toggle="popover"]').popover()
)
</script>

Whenever this is achieved it is definitely the right moment for creating the element that will certainly stay concealed and hold up the actual web content behind the headline. To work on this we'll wrap a

.card-block
inside a
.collapse
element along with an ID attribute-- the same ID we should set serving as a goal for the link in the
.card-title
from above-- for the example it really should be just like
id ="long-text-1"

After this format has been created you have the ability to apply either the plain text or else extra wrap your material setting up a bit more complex design. ( useful content)

Improved material

Repeating the training from above you are able to put in as many features to your accordion just as you need to. Also if you want a web content element to display extended-- assign the

.in
or
.show
classes to it according to the Bootstrap 4 build version you are actually utilizing-- up to Alpha 5 the
.in
class goes and inside of Alpha 6 it becomes substituted by
.show

Final thoughts

So simply speaking that is definitely how you have the ability to set up an perfectly working and very excellent looking accordion with the Bootstrap 4 framework. Do note it uses the card feature and cards do spread the whole zone readily available by default. In this way combined along with the Bootstrap's grid column possibilities you can quickly make complex pleasing formats putting the entire thing inside an element with defined quantity of columns width.

Check some video short training relating to Bootstrap Accordion

Related topics:

Bootstrap accordion official documents

Bootstrap acoordion  formal documentation

How to make a Bootstrap v4 accordion collapse when clicking the whole header div?

How to make a Bootstrap v4 accordion collapse when clicking the whole header div?

GitHub:Collapse Accordion is still using Panels

GitHub:Collapse Accordion is still using Panels