Software Development Exam  >  Software Development Notes  >  HTML5 for Web Development  >  HTML Semantic Elements

HTML Semantic Elements | HTML5 for Web Development - Software Development PDF Download

Introduction

HTML (Hypertext Markup Language) is the backbone of every web page. It provides structure and meaning to the content displayed on the internet. While HTML offers various tags to structure your web page, HTML5 introduced semantic elements that enhance the accessibility and search engine optimization (SEO) of your website. In this article, we will explore the concept of HTML semantic elements, understand their significance, and provide examples with simple code explanations.

What are Semantic Elements?

Semantic elements in HTML are tags that convey meaning and define the structure of web content. Unlike traditional HTML elements like <div> or <span>, semantic elements carry inherent meaning to both humans and search engines. They provide a clearer understanding of the content and its organization. This semantic markup makes it easier for search engines to index your web page accurately and aids assistive technologies in providing a better user experience for people with disabilities.

Commonly Used Semantic Elements

Let's dive into some of the commonly used semantic elements in HTML along with their code examples and explanations:

1. '<header>'
The '<header>' element represents the introductory or navigational content at the top of a web page or section. It typically contains the site's logo, title, and primary navigation.
Code Example:

<header>

  <h1>My Website</h1>

  <nav>

    <ul>

      <li><a href="#">Home</a></li>

      <li><a href="#">About</a></li>

      <li><a href="#">Contact</a></li>

    </ul>

  </nav>

</header>

2. '<nav>'
The '<nav>' element defines a section of navigation links that allow users to navigate through different areas of a website.
Code Example:

<nav>

  <ul>

    <li><a href="#">Home</a></li>

    <li><a href="#">About</a></li>

    <li><a href="#">Contact</a></li>

  </ul>

</nav>

3. '<main>'
The '<main>' element represents the main content of a document. It should typically contain the unique content of the web page, excluding headers, footers, sidebars, and navigation.
Code Example:

<main>

  <h1>Welcome to my website!</h1>

  <p>This is the main content of the page.</p>

</main>

4. '<article>'
The '<article>' element represents a self-contained composition in a document, such as a blog post, news story, or forum post.
Code Example:

<article>

  <h2>Article Title</h2>

  <p>Article content goes here.</p>

</article>

5. '<section>'
The '<section>' element defines a thematic grouping of content within a document. It can be used to divide content into different sections or chapters.
Code Example:

<section>

  <h2>Section Title</h2>

  <p>Section content goes here.</p>

</section>

6. '<aside>'
The '<aside>' element represents content that is tangentially related to the main content, such as sidebars, pull quotes, or advertisements.
Code Example:

<aside>

  <h3>Related Links</h3>

  <ul>

    <li><a href="#">Link 1</a></li>

    <li><a href="#">Link 2</a></li>

    <li><a href="#">Link 3</a></li>

  </ul>

</aside>

7. '<footer>'

The '<footer>' element represents the footer of a document or a section. It typically contains information about the author, copyright notice, and links to related documents.
Code Example:

<footer>

  <p>&copy; 2023 My Website. All rights reserved.</p>

</footer>

Sample Problems

Problem 1: Create a basic structure for a web page using semantic elements.

Code Example:
<!DOCTYPE html>

<html>

<head>

  <title>My Web Page</title>

</head>

<body>

  <header>

    <h1>My Website</h1>

    <nav>

      <ul>

        <li><a href="#">Home</a></li>

        <li><a href="#">About</a></li>

        <li><a href="#">Contact</a></li>

      </ul>

    </nav>

  </header>

  

  <main>

    <section>

      <h2>About Me</h2>

      <p>I am a web developer passionate about HTML and CSS.</p>

    </section>

    

    <article>

      <h2>Latest Blog Post</h2>

      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>

    </article>

  </main>

  

  <footer>

    <p>&copy; 2023 My Website. All rights reserved.</p>

  </footer>

</body>

</html>

Problem 2: Create a simple web page layout with a header, sidebar, and main content.

Code Example:

<!DOCTYPE html>

<html>

<head>

  <title>My Web Page</title>

  <style>

    body {

      display: grid;

      grid-template-columns: 200px auto;

      grid-template-rows: auto;

      grid-template-areas:

        "header header"

        "sidebar main";

      gap: 20px;

    }

    

    header {

      grid-area: header;

      background-color: lightgray;

      padding: 20px;

    }

    

    aside {

      grid-area: sidebar;

      background-color: lightblue;

      padding: 20px;

    }

    

    main {

      grid-area: main;

      background-color: white;

      padding: 20px;

    }

  </style>

</head>

<body>

  <header>

    <h1>My Website</h1>

  </header>

  

  <aside>

    <h3>Navigation</h3>

    <ul>

      <li><a href="#">Home</a></li>

      <li><a href="#">About</a></li>

      <li><a href="#">Contact</a></li>

    </ul>

  </aside>

  

  <main>

    <h2>Welcome to my website!</h2>

    <p>This is the main content of the page.</p>

  </main>

</body>

</html>

Conclusion

In conclusion, HTML semantic elements provide a meaningful structure to your web content, improving accessibility and SEO. By using these elements appropriately, you can enhance the user experience and make your web pages more discoverable by search engines. Start incorporating semantic elements into your HTML code and reap the benefits of a well-structured website.
Remember to always validate your HTML code using online validators like the W3C Markup Validation Service to ensure proper syntax and compliance with HTML standards.

The document HTML Semantic Elements | HTML5 for Web Development - Software Development is a part of the Software Development Course HTML5 for Web Development.
All you need of Software Development at this link: Software Development
20 videos|15 docs|2 tests

Top Courses for Software Development

20 videos|15 docs|2 tests
Download as PDF
Explore Courses for Software Development exam

Top Courses for Software Development

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

mock tests for examination

,

Previous Year Questions with Solutions

,

shortcuts and tricks

,

Exam

,

MCQs

,

HTML Semantic Elements | HTML5 for Web Development - Software Development

,

ppt

,

Extra Questions

,

Objective type Questions

,

HTML Semantic Elements | HTML5 for Web Development - Software Development

,

HTML Semantic Elements | HTML5 for Web Development - Software Development

,

Free

,

past year papers

,

practice quizzes

,

Summary

,

study material

,

Viva Questions

,

Important questions

,

pdf

,

Sample Paper

,

Semester Notes

,

video lectures

;