HTML <summary> Tag

The HTML <summary> tag is used to create a visible heading for the <details> element. The <details> element is used to display collapsible content, and the <summary> tag provides a clickable label that toggles the visibility of the content.

By default, the <summary> text is visible, and clicking on it expands or collapses the hidden content within the <details> element.


Basic Syntax of HTML <summary> Tag

The <summary> tag must be nested inside a <details> element. Its basic structure is:

</>
Copy
<details>
    <summary>Summary Text</summary>
    Hidden content goes here.
</details>

Clicking on the <summary> text toggles the visibility of the content inside the <details> tag.


Example of Using the <summary> Tag

Here’s an example of using the <summary> tag to create collapsible FAQ content:

index.html

</>
Copy
<!DOCTYPE html>
<html>
    <body>
        <h2>Frequently Asked Questions</h2>

        <details>
            <summary>What is HTML?</summary>
            HTML (HyperText Markup Language) is the standard language for creating webpages.
        </details>

        <details>
            <summary>What is the <summary> tag?</summary>
            The <summary> tag is used to provide a clickable label for the <details> element.
        </details>
    </body>
</html>

Explanation: Clicking on the question in each <summary> tag expands or collapses the answer inside the corresponding <details> element.


Styling the <summary> Tag with CSS

You can customize the appearance of the <summary> tag using CSS:

index.html

</>
Copy
<!DOCTYPE html>
<html>
    <head>
        <style>
            summary {
                cursor: pointer;
                font-size: 18px;
                font-weight: bold;
                color: #007BFF;
            }
            details[open] summary {
                color: #FF5722;
            }
        </style>
    </head>
    <body>
        <h2>Styled Summary Example</h2>

        <details>
            <summary>Click to reveal content</summary>
            This is the hidden content that becomes visible when you click the summary.
        </details>
    </body>
</html>

Result: The summary text changes color when the <details> element is expanded, providing visual feedback to the user.


Attributes of HTML <summary> Tag

  • Global Attributes: The <summary> tag supports all global attributes, such as id, class, and style.
  • Event Attributes: You can attach event handlers like onclick, onmouseover, etc., to the <summary> tag.

These attributes make it possible to style and interact with the <summary> element dynamically.


Practical Applications of the <summary> Tag

  • FAQs: Use the <summary> tag to create expandable questions with hidden answers.
  • Collapsible Sections: Organize long documents or articles into sections that can be expanded or collapsed.
  • Interactive Guides: Provide step-by-step instructions with collapsible steps for better user experience.
  • Menus: Build collapsible navigation menus with the <details> and <summary> elements.

The <summary> tag, when used with the <details> element, creates accessible, user-friendly, and interactive content for webpages.