Premium HTML Course

8. Semantic HTML

Semantic HTML refers to the use of HTML elements that have meaning in themselves and describe the content they contain. These elements provide better accessibility, SEO benefits, and help to structure content logically.

What is Semantic HTML?

Semantic elements are HTML tags that convey meaning about the content they enclose. Instead of using generic tags like <div> and <span> for everything, semantic tags describe the purpose and structure of the content.

Examples of semantic tags include:

Why Use Semantic HTML?

Using semantic HTML helps with:

Examples of Semantic Tags

Example 1: The <header> Tag

The <header> element is used for the introductory content of a page or section. It often contains the site logo, navigation menu, or introductory text.


<header>
  <h1>Welcome to My Website</h1>
  <nav>
    <ul>
      <li><a href="#home">Home</a></li>
      <li><a href="#about">About</a></li>
      <li><a href="#services">Services</a></li>
    </ul>
  </nav>
</header>
        

Example 2: The <article> Tag

The <article> tag is used to define content that stands alone, such as blog posts, news articles, or reviews.


<article>
  <h2>10 Best Web Design Trends</h2>
  <p>Web design trends are constantly evolving. In this article, we explore the top 10 trends for 2024.</p>
  <a href="#read-more">Read more</a>
</article>
        

Example 3: The <section> Tag

The <section> element is used to group content related to a specific topic. A section can have its own header and content.


<section>
  <h3>Latest Trends in Web Development</h3>
  <p>The web development industry is evolving rapidly. Here are the latest trends.</p>
</section>
        

Example 4: The <footer> Tag

The <footer> tag is used for content at the bottom of a page or section. This might include copyright information, contact links, or additional navigation.


<footer>
  <p>© 2024 My Website. All rights reserved.</p>
  <nav>
    <ul>
      <li><a href="#privacy">Privacy Policy</a></li>
      <li><a href="#terms">Terms of Service</a></li>
    </ul>
  </nav>
</footer>
        

Combining Semantic Tags

Semantic HTML tags can be combined to create a well-structured page. Here’s an example:


<header>
  <h1>My Blog</h1>
  <nav>...</nav>
</header>

<main>
  <section>
    <h2>Latest Posts</h2>
    <article>...</article>
    <article>...</article>
  </section>
</main>

<footer>...</footer>
        

Conclusion

Using semantic HTML helps improve accessibility, SEO, and code readability. In the next lesson, we will dive into HTML Headings and their importance in organizing content.