HTML Learning Roadmap
learn html in 100 days road map
Here’s a 100-day roadmap to learning HTML and mastering it step by step. This plan
includes HTML fundamentals, advanced concepts, and practical projects to reinforce your
learning.
🔥 HTML Learning Roadmap (100 Days)
🗓️ Week 1-2 (Days 1-14): HTML Basics
✅ Introduction to HTML & Web Structure
✅ Setting up a Code Editor (VS Code, Sublime, etc.)
✅ Basic HTML Document Structure ( ,
<!DOCTYPE html> <html> , <head> , <body> )
✅ Headings, Paragraphs, and Text Formatting ( to <h1> <h6> , <p> , <b> , <i> , <u> ,
<strong> )
✅ Lists ( , , )
<ul> <ol> <li>
✅ Links ( <a href="..." target="_blank"> )
✅ Images ( <img src="..." alt="..." > )
🛠️ Mini Project: Create a simple "About Me" webpage
🗓️ Week 3-4 (Days 15-28): Intermediate HTML
✅ Tables ( <table>, ,
<tr> ,<td> ) <th>
✅ Forms ( ,
<form> ,
<input> ,
<label> <select> , <option> , <textarea> , <button> )
✅ Form validation & attributes ( ,
required placeholder , disabled , readonly )
✅ Multimedia Elements ( ,
<audio> ,
<video> <iframe> )
✅ Semantic HTML ( ,
<section> ,
<article> <nav> , <aside> , <footer> )
🛠️ Mini Project: Build a Contact Form
1/8
🗓️ Week 5-6 (Days 29-42): Advanced HTML Concepts
✅ Meta tags ( <meta charset="UTF-8"> , <meta name="viewport"> )
✅ Favicon & Page Titles (
<title> ,
<link rel="icon"> )
✅ HTML5 APIs (Geolocation, Drag & Drop, Local Storage)
✅ Accessibility (ARIA attributes)
🛠️ Mini Project: A small blog layout
🗓️ Week 7-8 (Days 43-56): Responsive Web Design (HTML & CSS Basics)
✅ Introduction to CSS (Inline, Internal, External)
✅ CSS Box Model
✅ Flexbox & Grid Basics
✅ Media Queries
🛠️ Mini Project: Responsive Personal Portfolio
🗓️ Week 9-10 (Days 57-70): JavaScript & HTML Interaction
✅ Basic JavaScript to Enhance HTML
✅ DOM Manipulation ( document.querySelector ,addEventListener )
✅ Form validation with JavaScript
🛠️ Mini Project: A To-Do List App
🗓️ Week 11-12 (Days 71-84): HTML Frameworks & Components
✅ Bootstrap Basics (Grid System, Components)
✅ Tailwind CSS Basics
✅ HTML Components (Web Components, Shadow DOM)
🛠️ Mini Project: A landing page using Bootstrap or Tailwind
2/8
🗓️ Week 13-14 (Days 85-98): Final Projects & Deployment
✅ Build a Portfolio Website
✅ Host a Website (GitHub Pages, Netlify, Vercel)
✅ SEO Best Practices
✅ Performance Optimization
🛠️ Final Project: A complete website (blog, portfolio, or business site)
🗓️ Day 99-100: Recap & Apply
✅ Revise Concepts & Fix Weak Areas
✅ Publish Your Work Online
✅ Share Your Work on GitHub, LinkedIn
🎯 What Next?
✔️ Learn CSS in-depth
✔️ Master JavaScript
✔️ Explore Frontend Frameworks (React, Vue, etc.)
Would you like me to provide links to resources for each phase? 🚀
basic programs
Here are some basic HTML programs to get started:
1️⃣ Simple HTML Page
html
<!DOCTYPE html>
<html>
<head>
<title>My First HTML Page</title>
3/8
</head>
<body>
<h1>Welcome to My Website</h1>
<p>This is a simple HTML page.</p>
</body>
</html>
2️⃣ Adding Images and Links
html
<!DOCTYPE html>
<html>
<head>
<title>Image and Link Example</title>
</head>
<body>
<h1>My Favorite Animal</h1>
<img src="https://via.placeholder.com/200" alt="Sample Image">
<p>Visit my <a href="https://www.google.com" target="_blank">favorite
website</a>.</p>
</body>
</html>
3️⃣ Creating Lists
html
<!DOCTYPE html>
<html>
<head>
<title>Lists in HTML</title>
</head>
<body>
<h2>My Favorite Fruits</h2>
4/8
<ul>
<li>Apple</li>
<li>Banana</li>
<li>Mango</li>
</ul>
<h2>Steps to Make Tea</h2>
<ol>
<li>Boil water</li>
<li>Add tea leaves</li>
<li>Pour into a cup</li>
<li>Add sugar/milk as needed</li>
</ol>
</body>
</html>
4️⃣ Creating a Simple Table
html
<!DOCTYPE html>
<html>
<head>
<title>Table Example</title>
</head>
<body>
<h2>Student Information</h2>
<table border="1">
<tr>
<th>Name</th>
<th>Age</th>
<th>Grade</th>
</tr>
<tr>
<td>John</td>
<td>15</td>
<td>A</td>
</tr>
<tr>
5/8
<td>Emma</td>
<td>14</td>
<td>B</td>
</tr>
</table>
</body>
</html>
5️⃣ Creating a Simple Form
html
<!DOCTYPE html>
<html>
<head>
<title>Simple Form</title>
</head>
<body>
<h2>Contact Form</h2>
<form>
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="message">Message:</label><br>
<textarea id="message" name="message" rows="4" cols="30"></textarea><br><br>
<input type="submit" value="Send">
</form>
</body>
</html>
6️⃣ Embedding a Video
6/8
html
<!DOCTYPE html>
<html>
<head>
<title>Video Example</title>
</head>
<body>
<h2>Watch this Video</h2>
<video width="320" height="240" controls>
<source src="sample-video.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</body>
</html>
7️⃣ Responsive Web Page using CSS
html
<!DOCTYPE html>
<html>
<head>
<title>Responsive Page</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
}
.container {
width: 50%;
margin: auto;
border: 1px solid #ccc;
padding: 20px;
border-radius: 10px;
}
</style>
</head>
<body>
7/8
<div class="container">
<h2>Welcome to My Website</h2>
<p>This page adjusts based on screen size.</p>
</div>
</body>
</html>
Do you need more examples or explanations? 🚀
8/8