HTML - <details> Tag



The HTML <details> tag is used to create a disclosure widget that contains information, which becomes visible when the widget is toggled open.

A summary (or label) should be provided using the HTML <summary> tag. A disclosure widget is represented onscreen by a small black triangle that rotates to indicate its open or closed status, with labels next to the triangles. The content of the summary is used as a label for the disclosure widget.

Syntax

Following is the syntax of the HTML <details> tag −

<details>.....</details>

Attributes

The HTML <details> tag supports both Global and Event attributes. It also accepts a specific attribute, which is listed below.

Attribute Values & Description
open

open

Specifies that the disclosure widget should be open by default; otherwise, it is closed.

Example: Creating Details Element

The following examples will illustrate the usage of the <details> and tag how to use it to create detail elements on any website. The program below demonstrates the usage of the HTML <details> tags −

<!DOCTYPE html>
<html lang="en">
<head>
   <title>HTML details tag</title>
</head>
<body>
   <!--create details tag-->
   <p>Click on the below label to open the details.</p>
   <details>
      <summary>Open</summary> 
         You clicked on label(i.e. summary).
   </details>
</body>
</html>

Example: Details Element with Open Attribute

Here, we use the open attribute within the 'details' element to ensure the content is visible when the webpage loads −

<!DOCTYPE html>
<html lang="en">
<head>
   <title>HTML details tag</title>
</head>
<body>
   <!--create details tag-->
   <p>HTML 'details' element example.</p>
   <details open>
      <summary>Open</summary> 
         You have used the 'open' attribute, 
         so by default, it opened already.
   </details>
</body>
</html>

Example: Disclosure widget using details Tag

Let's look at the following example, where we create a disclosure widget, using the HTML <details> tag to add additional information that users can toggle open and close. We also use CSS for styling the <details> tag −

<!DOCTYPE html>
<html lang="en">
<head>
   <title>HTML details tag</title>
   <style>
      details {
         border: 1px solid blue;
         border-radius: 10px;
         padding: 4px;
         color: green;
      }

      details[open] {
         padding: 1px;
      }

      details[open] summary {
         border-bottom: 1px solid black;
         margin-bottom: 5px;
         color: red;
      }
   </style>
</head>
<body>
   <!--create details tag-->
   <p>HTML 'details' element example.</p>
   <details>
      <summary>Open</summary>
         A disclosure widget is represented onscreen using a 
         small black triangle that rotates to indicate open 
         and closed status, with labels next to the triangles. 
         The content of the summary is used as a label for the 
         disclosure widget.
      </details>
</body>
</html>

Supported Browsers

Tag Chrome Edge Firefox Safari Opera
footer Yes 12.0 Yes 79.0 Yes 49.0 Yes 6.0 Yes 15.0
html_tags_reference.htm
Advertisements