Open In App

How to create Hidden Header using Google AMP amp-accordion?

Last Updated : 01 Oct, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

Introduction: Sometimes we have a lot of content to display and to make the website look pretty and short we make use of the collapsible textboxes. Collapsible textboxes 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.




<script async custom-element="amp-accordion"
</script>


  • To achieve Hidden Header style use the code mention below:




<amp-accordion class="sample hidden-header"
  disable-session-states>
  <!-- Content -->
</amp-accordion>


Example:




<!doctype html>
<html <img draggable="false" 
     class="emoji" alt="" 
     src=
<head>
  <meta charset="utf-8">
  <title>GeeksForGeeks | amp-accordion</title>
  <script async src=
  </script>
  <!--
 Import the `amp-accordion` component in the header.
  -->
  <script async custom-element="amp-accordion" 
          src=
  </script>
  <link rel="canonical" href=
  <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;
    }
  
    amp-accordion.hidden-header section[expanded] h4 {
      border: none;
    }
  
    /* these styles are not required for the samples to work */
    :root {
      --space-2: 1rem;
      /* 16px */
    }
  
    amp-accordion.sample {
      margin: var(--space-2);
    }
  
    h1, h4{
      color: forestgreen;
    }
    section {
      color: crimson;
    }
</style>
<meta name="robots" content="noindex, nofollow">
</head>
<body>
  <center><h1>
    Geeks For Geeks
  </h1></center>
  <amp-accordion class="sample hidden-header"
    disable-session-states>
    <section>
      <h4><span class="show-more">Click it Geek!!</span></h4>
      <p>GeeksforGeeks is a Computer Science portal for geeks. 
It contains well written, well thought and well explained 
computer science and programming articles, quizzes etc.</p>
    </section>
  </amp-accordion>
</body>
</html>


Output:



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads