How to create Auto-collapsing accordion using Google AMP amp-accordion ?

 

Sometimes we have a lot of content to display and to make the website look pretty and short we make use of the collapsible text boxes. Collapsible text boxes are that division which is the combination of heading and content, generally only heading is visible but when it is hit the content is displayed.

Setup:

You have to import amp-accordion component in your header to use this tag.

HTML




<script async custom-element="amp-accordion" src=
    "https://cdn.ampproject.org/v0/amp-accordion-0.1.js">
</script>


 

To make an Auto-collapsing accordion use the code mentioned below. The expand-single-section attribute helps you to allow only one section to expand at a time.

HTML




<amp-accordion class="sample" expand-single-section>
   <!-- Code -->
</amp-accordion>


Example:

HTML




<!doctype html>
<html amp>
  
<head>
    <meta charset="utf-8">
    <title>Google AMP amp-accordion</title>
  
    <script async src=
        "https://cdn.ampproject.org/v0.js">
    </script>
      
    <script async custom-element="amp-accordion" 
src="https://cdn.ampproject.org/v0/amp-accordion-0.1.js">
    </script>
      
    <link rel="canonical" href=
"https://amp.dev/documentation/examples/components/amp-accordion/index.html">
  
    <meta name="viewport" content=
"width=device-width,minimum-scale=1,initial-scale=1">
  
    <style amp-boilerplate>
        body {
            -webkit-animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
  
            -moz-animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
  
            -ms-animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
  
            animation: -amp-start 8s 
                steps(1, end) 0s 1 normal both;
        }
  
        @-webkit-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @-moz-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @-ms-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @-o-keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
  
        @keyframes -amp-start {
            from {
                visibility: hidden
            }
  
            to {
                visibility: visible
            }
        }
    </style>
  
    <noscript>
        <style amp-boilerplate>
            body {
                -webkit-animation: none;
                -moz-animation: none;
                -ms-animation: none;
                animation: none
            }
        </style>
    </noscript>
  
    <style amp-custom>
        amp-accordion section[expanded] .show-more {
            display: none;
        }
  
        /* These styles are not required for 
            the samples to work */
        :root {
            --space-2: 1rem;
        }
  
        amp-accordion.sample {
            margin: var(--space-2);
        }
  
        h1,
        h4 {
            color: green;
        }
        h1 {
            text-align: center;
        }
  
        section {
            color: crimson;
        }
    </style>
    <meta name="robots" content="noindex, nofollow">
</head>
  
<body>
    <h1>
        Beginner For Beginner
    </h1>
  
    <amp-accordion class="sample" 
        expand-single-section>
        <section>
            <h4>Section 1</h4>
              
<p>
                w3wiki is a Computer Science 
                portal for Beginner. It contains well 
                written, well thought and well 
                explained computer science and 
                programming articles, quizzes etc.
            </p>
  
        </section>
  
        <section>
            <h4>Section 2</h4>
              
<p>
                w3wiki is a Computer Science 
                portal for Beginner. It contains well 
                written, well thought and well 
                explained computer science and 
                programming articles, quizzes etc.
            </p>
  
        </section>
        <section>
            <h4>Section 3</h4>
              
<p>
                w3wiki is a Computer Science 
                portal for Beginner. It contains well 
                written, well thought and well 
                explained computer science and 
                programming articles, quizzes etc.
            </p>
  
        </section>
    </amp-accordion>
</body>
  
</html>


Output:



Contact Us