Open In App

Foundation CSS Kitchen Sink Accordion

Foundation CSS is an open-source & responsive front-end framework built by the ZURB foundation in September 2011, which makes it really easy to design beautiful responsive websites, apps, and emails that look amazing & can be accessible to any device. The framework is built on Saas-like bootstrap. It is more sophisticated, flexible, and easily customizable. It also comes with CLI, so it’s easy to use it with module bundlers. It offers the Fastclick.js tool for faster rendering on mobile devices. It is used by many companies such as Facebook, eBay, Mozilla, Adobe, and even Disney.

The Kitchen Sink has the Foundation elements to work well in our websites and applications. The Accordion element is a component that helps you to show a large amount of data in a limited space and then show and hide them as needed.
 They can be used to hold arbitrary types of content such as images, texts, links, reviews,
FAQs, etc. 



Foundation CSS Kitchen Sink Accordion Classes:

Syntax:



<div class="accordion" data-accordion>
   <div class="accordion-item" data-accordion-item>
     <a href="#" class="accordion-title"></a>
     <div class="accordion-content" data-tab-content>
       <p>Content </p>
     </div>
   </div>
</div>

Example: This is the basic example for Kitchen Sink Accordion in Foundation CSS.




<!DOCTYPE html>
<html>
  
<head>
      
    <!-- Compressed CSS -->
    <link rel="stylesheet" href=
      
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
  
<body>
    <h2>GeeksforGeesk</h2>
    <h4>Foundation CSS Kitchen Sink Accordion</h4>
    <div class="accordion" data-accordion>
        <br>
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 1
            </a>
  
            <div class="accordion-content" data-tab-content>
                <p>Accordion 1 subheading</p>
   
                <a href="#">Link 1</a
            </div>
        </div>
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 2
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion 2 subheading</p>
   
                <a href="#">Link 2</a
            </div>
        </div>
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 3
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion3 subheading</p>
  
                <a href="#">Link 3</a
            </div>
        </div>
    </div>
    <script>
        $(document).foundation();
    </script>
</body>
</html>

Output:

Foundation CSS Kitchen Sink Accordion Advanced Options:

Foundation CSS provides the users with some advanced options as well to increase accessibility. These can be used along with the data-accordion attribute. 

Syntax:

<div class="accordion" attribute-name></div>

Example: The following code demonstrates the Kitchen sink Accordion class along with the all-closed variant.




<!DOCTYPE html>
<html>
  
<head>
      
    <!-- Compressed CSS -->
    <link rel="stylesheet" href=
      
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
  
<body>
    <h2>GeeksforGeeks</h2>
    <h4>Foundation CSS Kitchen Sink Accordion</h4>
    <div class="accordion" 
         data-accordion data-allow-all-closed="true">
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 1
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion 1 content</p>
   
                <a href="#">Link 1</a
            </div>
        </div>
        <div class="accordion-item is-active" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 2
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion 2 content</p>
   
                <a href="#">Link 2</a
            </div>
        </div>
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 3
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion3 content</p>
   
                <a href="#">Link 3</a>
            </div>
        </div>
    </div>
    <script>
        $(document).foundation();
    </script>
</body>
  
</html>

Output:

Example: The following code demonstrates the Kitchen sink Accordion class along with the multi-expand variant.




<!DOCTYPE html>
<html>
  
<head>
      
    <!-- Compressed CSS -->
    <link rel="stylesheet" href=
      
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
  
<body>
    <h2>GeeksforGeeks</h2>
    <h4>Foundation CSS Kitchen Sink Accordion</h4>
    <div class="accordion"
         data-accordion data-multi-expand="true">
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 1
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion 1 content</p>
   
                <a href="#">Link 1</a
            </div>
        </div>
        <div class="accordion-item is-active" data-accordion-item>
           <a href="#" class="accordion-title">
                GFG Foundation Accordion 2
           </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion 2 content</p>
   
                <a href="#">Link 2</a
            </div>
        </div>
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 3
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion3 content</p>
   
                <a href="#">Link 3</a
            </div>
        </div>
    </div>
    <script>
        $(document).foundation();
    </script>
</body>
  
</html>

Output:

Example: The following code demonstrates the Kitchen sink Accordion class along with the disabled variant.




<!DOCTYPE html>
<html>
  
<head>
      
    <!-- Compressed CSS -->
    <link rel="stylesheet" href=
      
    <!-- Compressed JavaScript -->
    <script src=
    </script>
    <script src=
    </script>
</head>
  
<body>
    <h2>GeeksforGeeks</h2>
    <h4>Foundation CSS Kitchen Sink Accordion</h4>
    <div class="accordion" data-accordion disabled>
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 1
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion 1 content</p>
  
                <a href="#">Link 1</a
            </div>
        </div>
        <div class="accordion-item is-active" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 2
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion 2 content</p>
  
                <a href="#">Link 2</a
            </div>
        </div>
        <div class="accordion-item" data-accordion-item>
            <a href="#" class="accordion-title">
                GFG Foundation Accordion 3
            </a>
            <div class="accordion-content" data-tab-content>
                <p>Accordion3 content</p>
   
                <a href="#">Link 3</a
            </div>
        </div>
    </div>
    <script>
        $(document).foundation();
    </script>
</body>
  
</html>

Output:

Reference: https://get.foundation/sites/docs/kitchen-sink.html#accordion


Article Tags :