DEV Community

Cover image for HTML Detail Summary element
Chris Bongers
Chris Bongers

Posted on • Originally published at daily-dev-tips.com

HTML Detail Summary element

Today we will be looking at a native HTML element that can be used to create expandable elements.

It's the detail-summary combination, and the result will look like this.

HTML Detail summary

To add this functionality, we can enter a details element inside it will have a summary which will act as the title, and below that, a p that will be the collapsable content.

It will look like this:

<details>
  <summary>How old is Dragonball Z?</summary>
  <p>
    Dragon Ball Z is adapted from the final 324 chapters of the manga series which were
    published in Weekly Shōnen Jump from 1988 to 1995. It premiered in Japan on Fuji
    Television on April 26, 1989
  </p>
</details>
Enter fullscreen mode Exit fullscreen mode

You can have multiple details on one page, and they are even styleable!

details {
  width: 200px;
  margin-bottom: 1rem;
  border: 1px solid #efefef;
  padding: 0.5rem;
}
summary {
  color: #333;
  font-weight: bold;
}
Enter fullscreen mode Exit fullscreen mode

And that's it we created a cool accordion-like element, with no JavaScript involved!

Browser support

The cool part about the detail and summary combi is that it has pretty good support!
It's just IE not playing along.

HTML detail summary browser support

Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter

Top comments (2)

Collapse
 
otinomz profile image
Exhale Words

Thank you for this article.

Collapse
 
dailydevtips1 profile image
Chris Bongers

You are so welcome πŸ‘