HTML <section> Tag
<section> tag represents a generic section of a document or application.
Any given web page or article could have many sections. For example, a homepage could have a section for introducing the company, another section for news items, and another section for contact information.
<section> tag is written as
</section> with the section content enclosed between the start and end tags.
Here are some examples of where the
<section> tag can go within an HTML document. You can place it anywhere that "flow content" is expected (basically anywhere within the body of the document).
Multiple Articles within a Section
Here's a quick example of multiple
<article> elements within a
One application of the
<section> tag could be to present blog comments at the end of an article. Like this:
Here's what the above example might look like after applying some basic styles.
<article> element can be separated into sections using the
<section> element. This would represent different thematic sections within the article.
In the following example, the
<article> element represents a book. This book has a title, an intro, three chapters, and an appendix. The
<section> element is used to separate the intro, each chapter, and the appendix.
Here's a visual representation of the above code:
You can nest
<section> tags inside
<article> tags, and you can nest
<article> tags inside
Which one should you use?
There's a subtle difference between the
<section> element and the
<article> element. The purpose of the
<section> element is to represent a generic section of a document or application. The
<article> element on the other hand, represents a single, self-contained piece of content.
When choosing whether to use a
<section> tag or an
<article> tag, use the
<article> tag if the contents would retain its meaning if syndicated.
Attributes can be added to an HTML element to provide more information about how the element should appear or behave.
<section> element accepts the following attributes.
The following attributes are standard across all HTML elements. Therefore, you can use these attributes with the
<section> tag , as well as with all other HTML tags.
For a full explanation of these attributes, see HTML 5 global attributes.
Event handler content attributes enable you to invoke a script from within your HTML. The script is invoked when a certain "event" occurs. Each event handler content attribute deals with a different event.
Most event handler content attributes can be used on all HTML elements, but some event handlers have specific rules around when they can be used and which elements they are applicable to.
For more detail, see HTML event handler content attributes.