Semantic elements have names that relate to the way they’re used in an HTML document, or the kind of content they contain. This makes code easier to read and organize, and helps search engines accurately analyze and summarize a page’s content. Below is a list of the semantic elements in HTML, with a brief description of their usage.

Tag Description
<article> Defines independent, self-contained content
<aside> Defines content aside from the page content
<details> Defines additional details that the user can view or hide
<figcaption> Defines a caption for a <figure> element
<figure> Specifies self-contained content, like illustrations, diagrams, photos, code listings, etc.
<footer> Defines a footer for a document or section
<header> Specifies a header for a document or section
<main> Specifies the main content of a document
<mark> Defines marked/highlighted text
<nav> Defines navigation links
<section> Defines a section in a document
<summary> Defines a visible heading for a <details> element
<time> Defines a date/time

 

(table reproduced from https://www.w3schools.com/html/html5_semantic_elements.asp)