HTML5 Semantic Elements
Key Concepts
- Header: Defines a header for a document or section.
- Nav: Defines a set of navigation links.
- Article: Defines an independent, self-contained content.
- Footer: Defines a footer for a document or section.
Explanation of Each Concept
Header
The <header> element represents a container for introductory content or a set of navigational links. It typically contains the site logo, title, and sometimes a navigation menu. For example:
<header>
<h1>Welcome to My Website</h1>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
</ul>
</nav>
</header>
Nav
The <nav> element defines a section of navigation links. It is intended for major navigation blocks. For example:
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
</ul>
</nav>
Article
The <article> element represents a self-contained composition in a document, page, or site. It could be a blog post, news story, or forum post. For example:
<article>
<h2>Article Title</h2>
<p>This is the content of the article.</p>
</article>
Footer
The <footer> element defines a footer for a document or section. It typically contains information about the author, copyright data, or links to related documents. For example:
<footer>
<p>© 2023 My Website</p>
</footer>
Examples and Analogies
Header Example
Think of the <header> as the front door of a house. It welcomes visitors and provides essential information about what lies inside.
Nav Example
Consider the <nav> as the map in a theme park. It helps visitors navigate to different sections of the park, ensuring they don’t get lost.
Article Example
Imagine the <article> as a standalone book in a library. Each book is a complete story or piece of information, independent of others.
Footer Example
Think of the <footer> as the fine print on a contract. It contains important but supplementary information that is necessary for completeness.