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:
<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
<!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
<!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 asid
,class
, andstyle
. - 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.