Beginner Level
1. What is HTML5?
HTML
stands for HyperText Markup Language.
It is used to create the structure of
a web page. HTML tells the browser
what different parts of a page are,
such as headings, paragraphs, images,
links, forms and sections.
HTML5 is the modern version of HTML.
It introduced better semantic elements,
multimedia support, improved forms and
many features useful for modern websites.
Important:
HTML creates the structure, CSS designs
the appearance and JavaScript adds
interaction and functionality.
Beginner Level
2. Basic HTML5 Document Structure
Every HTML5 web page starts with a
basic document structure.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>
My First HTML5 Page
</title>
</head>
<body>
<h1>
Hello World
</h1>
</body>
</html>
Explanation of Each Important Tag
<!DOCTYPE html>
This tells the browser that the document
uses HTML5. It should be placed at the
very beginning of an HTML document.
<html>
The
<html>
element is the root element of the entire
HTML document. All page content is placed
inside it.
<head>
The
<head>
section contains information about the
page, such as the title, meta description,
CSS files and SEO information.
<body>
The
<body>
contains all visible content shown to
visitors.
Beginner Level
3. HTML Headings and Paragraphs
HTML provides six heading levels:
<h1>
through
<h6>.
<h1>Main Page Title</h1>
<h2>Main Section</h2>
<h3>Subsection</h3>
<h4>Smaller Heading</h4>
<h5>More Specific Heading</h5>
<h6>Smallest Heading</h6>
<p>
This is a paragraph.
</p>
Detailed Explanation
<h1>
is normally the main heading of a page.
It helps visitors and search engines
understand the primary topic.
<h2>
is used for major sections under the
main topic.
<h3>
to
<h6>
create a logical heading hierarchy.
<p>
creates a paragraph for normal text.
Use headings in a logical order.
Do not choose heading levels only
because of their default font size.
Beginner Level
4. HTML Text Formatting Tags
HTML provides tags to give text
meaning and emphasis.
| Tag |
Purpose |
Example |
| <strong> |
Important text |
Important information |
| <em> |
Emphasized text |
Important emphasis |
| <b> |
Bold visual text |
Bold text |
| <i> |
Alternate voice or style |
Italic text |
| <mark> |
Highlighted text |
Highlighted content |
| <small> |
Secondary small text |
Copyright text |
| <del> |
Deleted content |
Old price |
| <ins> |
Inserted content |
New information |
Beginner Level
5. HTML Links with the <a> Tag
The
<a>
tag creates a hyperlink.
<a href="https://kamrananjum.com">
Visit Kamran Anjum
</a>
Important Attributes
-
href:
Defines the destination.
-
target="_blank":
Opens the link in a new tab.
-
title:
Provides additional information.
<a href="contact.html"
title="Contact Kamran Anjum">
Contact Us
</a>
Beginner Level
6. HTML Images and Figure Elements
The
<img>
tag displays an image.
<img
src="image.jpg"
alt="Student learning HTML5"
width="500"
height="300">
Important Image Attributes
-
src:
Image location.
-
alt:
Text description of the image.
-
width:
Image width.
-
height:
Image height.
<figure> and <figcaption>
<figure>
<img
src="html5.jpg"
alt="HTML5 Tutorial">
<figcaption>
Learn HTML5 step by step.
</figcaption>
</figure>
Beginner Level
7. HTML Lists
Lists are used to organize related
information.
Unordered List
<ul>
<li>HTML5</li>
<li>CSS3</li>
<li>JavaScript</li>
</ul>
Ordered List
<ol>
<li>Learn HTML</li>
<li>Learn CSS</li>
<li>Learn JavaScript</li>
</ol>
Use
<ul>
when item order is not important.
Use
<ol>
when the sequence matters.
Intermediate Level
8. HTML Tables
Tables display data using rows and
columns.
<table>
<thead>
<tr>
<th>Technology</th>
<th>Level</th>
</tr>
</thead>
<tbody>
<tr>
<td>HTML5</td>
<td>Beginner</td>
</tr>
</tbody>
</table>
Important Table Tags
-
<table>
creates the table.
-
<tr>
creates a table row.
-
<th>
creates a heading cell.
-
<td>
creates a normal data cell.
-
<thead>
groups table headings.
-
<tbody>
groups main table data.
Intermediate Level
9. HTML Forms and Input Elements
Forms collect information from users,
such as names, emails, passwords and
messages.
<form>
<label for="name">
Your Name
</label>
<input
type="text"
id="name"
name="name"
required>
<label for="email">
Email Address
</label>
<input
type="email"
id="email"
name="email"
required>
<button type="submit">
Submit
</button>
</form>
Common Input Types
| Input Type |
Use |
| text |
Normal text input |
| email |
Email address |
| password |
Password input |
| number |
Numeric value |
| date |
Date selection |
| radio |
Select one option |
| checkbox |
Select multiple options |
| file |
Upload a file |
Intermediate Level
10. Semantic HTML5 Tags
Semantic tags clearly describe the
purpose of content. They help create
better organized and more meaningful
web pages.
<header>
Website Header
</header>
<nav>
Navigation Links
</nav>
<main>
<section>
Main Content Section
</section>
<article>
Independent Article
</article>
<aside>
Related Content
</aside>
</main>
<footer>
Website Footer
</footer>
Semantic Tag Explanation
-
<header>
contains introductory content or
a website header.
-
<nav>
contains navigation links.
-
<main>
contains the primary content of
the page.
-
<section>
groups related content.
-
<article>
represents independent content.
-
<aside>
contains related or secondary
information.
-
<footer>
contains footer information.
Semantic HTML can improve page
structure, accessibility and the
ability of search engines to
understand your content.
Intermediate Level
11. HTML5 Audio and Video
Audio
<audio controls>
<source
src="audio.mp3"
type="audio/mpeg">
Your browser does not support audio.
</audio>
Video
<video
controls
width="600">
<source
src="video.mp4"
type="video/mp4">
Your browser does not support video.
</video>
The
controls
attribute provides buttons such as
play, pause and volume control.
Intermediate Level
12. The HTML <iframe> Tag
An iframe allows another page or
supported external content to be
embedded inside the current page.
<iframe
src="page.html"
title="Example Content"
width="100%"
height="400">
</iframe>
Always use a meaningful
title attribute
for iframes and only embed content
from sources you trust.
Advanced Level
13. Meta Tags and HTML SEO
Meta tags provide information about
a page. They are placed inside the
<head>
section.
<title>
HTML5 Tutorial for Beginners
</title>
<meta
name="description"
content="Learn HTML5 from beginner to advanced level.">
<meta
name="robots"
content="index, follow">
<link
rel="canonical"
href="https://kamrananjum.com/html5-guide.html">
Important SEO Elements
-
Create a clear and descriptive
page title.
-
Write a useful meta description.
-
Use one clear primary page heading.
-
Use logical heading hierarchy.
-
Add useful alt text to images.
-
Use meaningful internal links.
-
Create valuable original content.
Advanced Level
14. HTML Accessibility
Accessibility means designing web
content so that more people can
understand and use it, including
people using assistive technologies.
Important Practices
-
Use semantic HTML elements.
-
Add useful alt text to important
images.
-
Connect labels with form inputs.
-
Use clear heading structure.
-
Use buttons for actions and links
for navigation.
-
Make keyboard navigation possible.
<label for="user-email">
Email Address
</label>
<input
type="email"
id="user-email"
name="email">
Advanced Level
15. Advanced HTML5 Concepts
After mastering the basic tags, focus
on creating professional, structured
and accessible web pages.
1. Custom Data Attributes
<button
data-user-id="101"
data-level="advanced">
View Profile
</button>
Attributes beginning with
data-
can store custom information for
use with JavaScript.
2. HTML Dialog
<dialog id="myDialog">
<p>
Welcome to the website!
</p>
<button>
Close
</button>
</dialog>
3. Details and Summary
<details>
<summary>
What is HTML5?
</summary>
<p>
HTML5 is the modern version of HTML.
</p>
</details>
4. Progress Element
<progress
value="70"
max="100">
70%
</progress>
Practice
Your HTML5 Learning Roadmap
Step 1: Learn the Basics
Start with HTML document structure,
headings, paragraphs, links, images
and lists.
Step 2: Learn Forms and Tables
Practice collecting information with
forms and displaying structured data
with tables.
Step 3: Learn Semantic HTML
Build properly structured websites
using header, nav, main, section,
article, aside and footer.
Step 4: Build Real Projects
Create a portfolio website, blog,
contact form, landing page, school
website or small business website.
Step 5: Move to CSS and JavaScript
Once your HTML structure is strong,
learn CSS3 for design and JavaScript
for interactive functionality.