HTML - Semantic Elements
Overview
Estimated time: 25–35 minutes
Semantic elements communicate the purpose of content. They help assistive technologies and search engines understand your page.
Learning Objectives
- Identify core semantic elements and when to use them.
- Compose a page with
<header>
,<nav>
,<main>
, and<footer>
.
Common semantic elements
<header>...branding...</header>
<nav>...site navigation...</nav>
<main>
<article>
<header><h1>Post Title</h1></header>
<section>...content...</section>
</article>
<aside>Related links</aside>
</main>
<footer>© 2025</footer>
Common Pitfalls
- Using
<div>
for everything—prefer semantic tags where appropriate. - Skipping
<main>
; it helps define the primary content region.
Exercises
- Convert a
div
-only layout into semantic structure usingheader
,nav
,main
,section
,article
,aside
, andfooter
.