<header>
Typically contains introductory content or a set of navigational links. This can include headings, logos, and search forms.
Structuring Content for Clarity and Accessibility
Semantic HTML tags are those that clearly describe their meaning in relation to the content they contain. Unlike generic tags like <div> or <span>, semantic tags provide structural and contextual information to both browsers and developers. This clarity is crucial for SEO, accessibility, and maintainable code.
Consider the difference:
<div>: A generic container, offering no inherent meaning.<article>: Represents a self-contained piece of content, like a blog post or news story.HTML5 introduced several semantic elements to better define page structure. Here are some of the most common:
<header>Typically contains introductory content or a set of navigational links. This can include headings, logos, and search forms.
<main>Specifies the dominant content of the <body>. There should only be one <main> element per document.
<article>Represents a complete, self-contained composition in a document, page, application, or site, which is intended to be independently distributable or reusable. Examples include forum posts, newspaper articles, or blog entries.
<section>Defines a thematic grouping of content, typically with a heading. It's a more generic sectioning element than <article>.
Here's a simplified structure using semantic tags:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example Page</title>
</head>
<body>
<header>
<h1>My Awesome Blog</h1>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Understanding Semantic HTML</h2>
<p>This is the main content of the article...</p>
</article>
<aside>
<h3>Related Posts</h3>
<ul>
<li><a href="/articles/html5-features">New HTML5 Features</a></li>
<li><a href="/articles/css-layout">Modern CSS Layouts</a></li>
</ul>
</aside>
</main>
<footer>
<p>© 2023 My Blog. All rights reserved.</p>
</footer>
</body>
</html>
Discover how different page structures can be built. You might be interested in how minimalist layouts use whitespace effectively, or perhaps you're curious about advanced JavaScript techniques.