Web Development
79.5K subscribers
1.43K photos
1 video
2 files
775 links
Learn Web Development From Scratch

0️⃣ HTML / CSS
1️⃣ JavaScript
2️⃣ React / Vue / Angular
3️⃣ Node.js / Express
4️⃣ REST API
5️⃣ SQL / NoSQL Databases
6️⃣ UI / UX Design
7️⃣ Git / GitHub

Admin: @love_data
Download Telegram
🌐 Web Development Roadmap — Part 17

HTML Images — <img> Tag

Images make webpages more visual and engaging. HTML provides the <img> element to display images.

1. Adding an Image

<img src="photo.jpg" alt="A beautiful landscape">


Unlike elements such as <p>, <img> does not need a closing tag.

2. The src Attribute

src stands for source.

It tells the browser where the image is located.

<img src="images/profile.jpg" alt="Profile photo">


The browser follows the path:

HTML
↓
src="images/profile.jpg"
↓
images folder
↓
http://profile.jpg
↓
Display image


3. The alt Attribute

alt provides alternative text describing the image.

<img src="profile.jpg" alt="Profile photo">


It is important for accessibility and can also be displayed if the image cannot be loaded.

A good alt describes the actual image:

<img src="dog.jpg" alt="Golden retriever sitting in a park">


Avoid unnecessary descriptions such as:

alt="image"


4. Images Inside Folders

Suppose your project looks like:

my-website/
├── http://index.html
├── http://style.css
└── images/
├── http://logo.png
└── http://profile.jpg


You can write:

<img src="images/logo.png" alt="Company logo">


5. Image Dimensions

You can specify dimensions using width and height attributes:

<img
src="profile.jpg"
alt="Profile photo"
width="300"
height="300">


However, modern websites commonly use CSS to control presentation and responsive sizing.

6. Absolute vs Relative Image Paths

Relative path:

<img src="images/photo.jpg" alt="Photo">


This refers to a file within your project.

An external image can use a full URL:

<img
src="https://example.com/photo.jpg"
alt="Example photo">


For real projects, images are often hosted as part of your application or through an image/CDN service.

7. Images as Links

You can place an image inside an anchor element:

<a href="https://example.com">
<img src="logo.png" alt="Example website">
</a>


Now clicking the image follows the link.

8. Decorative Images

Not every image provides meaningful information.

For a purely decorative image, an empty alt is appropriate:

<img src="decorative-line.png" alt="">


This tells assistive technologies that the image can be ignored.

9. Common Image Formats

You will commonly encounter:

JPEG / JPG → Photos
PNG → Transparency and graphics
SVG → Logos and scalable graphics
WebP → Modern web images
AVIF → Modern, highly compressed images
GIF → Simple animations

The appropriate format depends on the type of image and performance requirements.

10. Complete Example

<!DOCTYPE html>

<html>
<head>
<title>My Portfolio</title>
</head>

<body>

<h1>My Portfolio</h1>

<img
src="images/profile.jpg"
alt="Profile photo"
width="300"
height="300">

<h2>My Projects</h2>

<img
src="images/project.png"
alt="Screenshot of my web development project">

</body>
</html>


🧠 Remember

<img>
↓
Displays an image

src
↓
Where the image comes from

alt
↓
Alternative description

width / height
↓
Image dimensions


Key Takeaway

The basic image structure is:

<img src="image.jpg" alt="Description of image">


The two most important attributes to remember are:

src → image location
alt → meaningful alternative text

Double Tap ❤️ For Part-18
❤19
🌐 Web Development Roadmap — Part 18

HTML Lists

Lists are used whenever information needs to be presented as a group of related items.

1. Unordered List

An unordered list displays items with bullets.

<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>


It produces:

• HTML

• CSS

• JavaScript

<ul> means unordered list.

2. List Item

Each item inside a list uses <li>.

<li>HTML</li>

Think of it as:

<ul> → List container

↓

<li> → Individual item

3. Ordered List

An ordered list displays items in a sequence, usually using numbers.

<ol>
<li>Learn HTML</li>
<li>Learn CSS</li>
<li>Learn JavaScript</li>
</ol>


It produces:

1. Learn HTML

2. Learn CSS

3. Learn JavaScript

<ol> means ordered list.

4. When to Use Which?

Use <ul> when order doesn't matter:

<ul>
<li>Apples</li>
<li>Bananas</li>
<li>Oranges</li>
</ul>


Use <ol> when order or sequence matters:

<ol>
<li>Create an account</li>
<li>Verify your email</li>
<li>Log in</li>
</ol>


5. Nested Lists

A list can contain another list.

<ul>
<li>
Frontend
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</li>

<li>
Backend
<ul>
<li>Node.js</li>
<li>Express</li>
</ul>
</li>
</ul>


The structure becomes:

• Frontend

• HTML

• CSS

•

JavaScript

•

Backend

• Node.js

• Express

6. Lists in Navigation

Lists are commonly used to structure navigation menus.

<nav>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>


CSS can later transform this into a horizontal navigation bar.

7. Lists in Real Websites

Lists are useful for many things:

• Shopping items

• Features

• Navigation menus

• Steps

• Skills

• Categories

• Search results

• Product specifications

For example:

<h2>My Skills</h2>

<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
<li>React</li>
</ul>


8. Important Rule

<li> should normally be used as a child of a list such as <ul> or <ol>.

Good:

<ul>
<li>HTML</li>
<li>CSS</li>
</ul>


Not appropriate:

<li>HTML</li>
<li>CSS</li>


🧠 Remember

<ul> → Unordered list → Bullets

<ol> → Ordered list → Numbers/sequence

<li> → List item → Individual item

Key Takeaway

<ul>
↓
Unordered group
↓
<li> Item
<li> Item
<li> Item


and

<ol>
↓
Ordered group
↓
<li> Step 1
<li> Step 2
<li> Step 3


Lists are simple, but they are fundamental to creating well-structured HTML content.

Double Tap ❤️ For More
❤16
𝗗𝗮𝘁𝗮 𝘀𝗰𝗶𝗲𝗻𝗰𝗲 𝗖𝗲𝗿𝘁𝗶𝗳𝗶𝗰𝗮𝘁𝗶𝗼𝗻 𝗪𝗶𝘁𝗵 𝗔𝗜😍

Future Ready Data Science and AI Skills You Build

->Build Python, Machine Learning, and AI Skills
->Get Mentored by Industry Experts
->Practice with Mock Interviews
->Ace Your Placements & Land Dream Tech Job

🤝 500+ Partner Companies |🎓 2000+ Students Placed

🔗 𝗥𝗲𝗴𝗶𝘀𝘁𝗲𝗿 𝗡𝗼𝘄 👇 :-

https://pdlink.in/47pezFz

📲 Save & Share with Friends Preparing for Data Science & AI Jobs!
❤2
𝗜𝗕𝗠 𝗙𝗥𝗘𝗘 𝗧𝗘𝗖𝗛 𝗖𝗢𝗨𝗥𝗦𝗘𝗦 𝟮𝟬𝟮𝟲! 🎓

Explore IBM Cognitive Class and build in-demand tech skills without spending money on course fees!

📚 𝗧𝗼𝗽 𝗙𝗥𝗘𝗘 𝗖𝗼𝘂𝗿𝘀𝗲𝘀 𝘁𝗼 𝗘𝘅𝗽𝗹𝗼𝗿𝗲:-

💫 Artificial Intelligence & Machine Learning
🔥Python for Data Science
📊 Data Science Fundamentals
☁️ Cloud Computing & Big Data

🔗 𝗦𝘁𝗮𝗿𝘁 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗛𝗲𝗿𝗲 👇

https://pdlink.in/4zGswuX

📲 Save & Share with friends preparing for tech careers! 🔥
❤3
🌐 Web Development Roadmap — Part 19

HTML Tables

Tables are used to display information in rows and columns.

For example, a website might use a table to display:

• Employee information

• Product details

• Exam results

• Prices

• Sales data

• Schedules

1. Basic Table Structure

A simple HTML table looks like this:

<table>
<tr>
<th>Name</th>
<th>Role</th>
</tr>

<tr>
<td>Rahul</td>
<td>Developer</td>
</tr>

<tr>
<td>Priya</td>
<td>Designer</td>
</tr>
</table>


The structure is:

<table>
↓
<tr> → Table Row
↓
<th> → Header Cell
<td> → Data Cell


2. <table>

The <table> element defines the entire table.

<table>
...
</table>


Everything belonging to the table goes inside it.

3. <tr> — Table Row

<tr> creates a row.

<tr>
<td>Rahul</td>
<td>Developer</td>
</tr>


Each <tr> represents one horizontal row.

4. <th> — Table Header

<th> represents a header cell.

<tr>
<th>Name</th>
<th>Age</th>
<th>City</th>
</tr>


Browsers typically display header cells in bold.

5. <td> — Table Data

<td> represents normal data.

<tr>
<td>Rahul</td>
<td>25</td>
<td>Pune</td>
</tr>


6. Understanding the Structure

Consider:

<table>
<tr>
<th>Name</th>
<th>Department</th>
</tr>

<tr>
<td>Amit</td>
<td>Finance</td>
</tr>
</table>


7. <thead>, <tbody> and <tfoot>

For larger or more structured tables, HTML provides sections.

<table>

<thead>
<tr>
<th>Product</th>
<th>Price</th>
</tr>
</thead>

<tbody>
<tr>
<td>Laptop</td>
<td>₹60,000</td>
</tr>

<tr>
<td>Phone</td>
<td>₹30,000</td>
</tr>
</tbody>

<tfoot>
<tr>
<td>Total</td>
<td>₹90,000</td>
</tr>
</tfoot>

</table>


The structure becomes:

<table>
├── <thead>
│ └── Header rows
│
├── <tbody>
│ └── Main data rows
│
└── <tfoot>
└── Summary/footer rows


8. colspan

colspan allows a cell to span multiple columns.

<tr>
<td colspan="2">Total Sales</td>
</tr>


Here the cell occupies two columns.

9. rowspan

rowspan allows a cell to span multiple rows.

<tr>
<td rowspan="2">Finance</td>
<td>Rahul</td>
</tr>

<tr>
<td>Priya</td>
</tr>
❤3
The Finance cell spans two rows.

10. Tables vs Layout

Tables should be used for tabular data.

Good use:

Employee | Department | Salary

Not recommended:

Using tables to position

a website's navigation,

images and buttons.

Modern layouts should use CSS Flexbox and Grid instead.

🧠 Remember

<table> → Entire table

<tr> → Table row

<th> → Header cell

<td> → Data cell

<thead> → Header section

<tbody> → Main data section

<tfoot> → Footer/summary section

Key Takeaway

A semantic table usually follows this structure:

<table>
↓
<thead> → column headings
↓
<tbody> → actual data
↓
<tfoot> → totals/summary


HTML tables are primarily about representing relationships between rows and columns. CSS will later control how the table looks.

Double Tap ❤️ For More
❤9🔥1
𝟰 𝗙𝗥𝗘𝗘 𝗖𝗼𝘂𝗿𝘀𝗲𝘀 𝗧𝗼 𝗠𝗮𝘀𝘁𝗲𝗿 𝗖𝗼𝗱𝗶𝗻𝗴 𝗙𝗼𝗿 𝗙𝗥𝗘𝗘😍

✅ 100% FREE YouTube Learning
✅ Beginner-Friendly Programming Tutorials
✅ Learn Popular & In-Demand Tech Skills
✅ Study at Your Own Pace
✅ Build a Strong Foundation for Coding Interviews

🔗 𝗔𝗰𝗰𝗲𝘀𝘀 𝗔𝗟𝗟 𝟰 𝗙𝗥𝗘𝗘 𝗖𝗼𝘂𝗿𝘀𝗲𝘀 👇:-

https://pdlink.in/3WcuMvi

⚡ Your coding journey can start today—completely FREE!
❤5
𝗧𝗔𝗧𝗔 𝗙𝗥𝗘𝗘 𝗠𝗜𝗖𝗥𝗢-𝗜𝗡𝗧𝗘𝗥𝗡𝗦𝗛𝗜𝗣𝗦 𝟮𝟬𝟮𝟲! 🎓

✅ 100% FREE Learning Experience
✅ Short Programs — Approximately 4–6 Hours
✅ Practical, Real-World Tasks
✅ Self-Paced & Online
✅ Certificate Opportunities for Your Resume & LinkedIn
✅ No Traditional Interview Process

🔗 𝗘𝘅𝗽𝗹𝗼𝗿𝗲 𝗧𝗔𝗧𝗔 𝗙𝗥𝗘𝗘 𝗠𝗶𝗰𝗿𝗼-𝗜𝗻𝘁𝗲𝗿𝗻𝘀𝗵𝗶𝗽𝘀👇:-

https://pdlink.in/4yWgaPn

⚡ Don't wait for your first job to start gaining practical experience!
Steps to become a full-stack developer

Learn the Fundamentals: Start with the basics of programming languages, web development, and databases. Familiarize yourself with technologies like HTML, CSS, JavaScript, and SQL.

Front-End Development: Master front-end technologies like HTML, CSS, and JavaScript. Learn about frameworks like React, Angular, or Vue.js for building user interfaces.

Back-End Development: Gain expertise in a back-end programming language like Python, Java, Ruby, or Node.js. Learn how to work with servers, databases, and server-side frameworks like Express.js or Django.

Databases: Understand different types of databases, both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB). Learn how to design and query databases effectively.

Version Control: Learn Git, a version control system, to track and manage code changes collaboratively.

APIs and Web Services: Understand how to create and consume APIs and web services, as they are essential for full-stack development.

Development Tools: Familiarize yourself with development tools, including text editors or IDEs, debugging tools, and build automation tools.

Server Management: Learn how to deploy and manage web applications on web servers or cloud platforms like AWS, Azure, or Heroku.

Security: Gain knowledge of web security principles to protect your applications from common vulnerabilities.

Build a Portfolio: Create a portfolio showcasing your projects and skills. It's a powerful way to demonstrate your abilities to potential employers.

Project Experience: Work on real projects to apply your skills. Building personal projects or contributing to open-source projects can be valuable.

Continuous Learning: Stay updated with the latest web development trends and technologies. The tech industry evolves rapidly, so continuous learning is crucial.

Soft Skills: Develop good communication, problem-solving, and teamwork skills, as they are essential for working in development teams.

Job Search: Start looking for full-stack developer job opportunities. Tailor your resume and cover letter to highlight your skills and experience.

Interview Preparation: Prepare for technical interviews, which may include coding challenges, algorithm questions, and discussions about your projects.

Continuous Improvement: Even after landing a job, keep learning and improving your skills. The tech industry is always changing.

Remember that becoming a full-stack developer takes time and dedication. It's a journey of continuous learning and improvement, so stay persistent and keep building your skills.

ENJOY LEARNING 👍👍
❤16
𝗠𝗜𝗖𝗥𝗢𝗦𝗢𝗙𝗧 𝗙𝗥𝗘𝗘 𝗗𝗔𝗧𝗔 𝗦𝗖𝗜𝗘𝗡𝗖𝗘 𝗥𝗘𝗦𝗢𝗨𝗥𝗖𝗘𝗦 𝟮𝟬𝟮𝟲! 🎓

Microsoft offers valuable FREE learning resources to help you develop in-demand technical skills! 💻

✅ 100% FREE Learning Resources
✅ Beginner-Friendly Tutorials
✅ Self-Paced Learning
✅ Practical Skills for Real-World Projects
✅ Useful for Data Analytics & Data Science Career Preparation

🔗 𝗔𝗰𝗰𝗲𝘀𝘀 𝗔𝗟𝗟 𝟰 𝗙𝗥𝗘𝗘 𝗥𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀 👇:-

https://pdlink.in/4k6ylNq

⚡ Your Data Science journey can start today — completely FREE!
❤3
𝗗𝗮𝘁𝗮 𝗦𝗰𝗶𝗲𝗻𝗰𝗲 & 𝗠𝗮𝗰𝗵𝗶𝗻𝗲 𝗟𝗲𝗮𝗿𝗻𝗶𝗻𝗴 𝗙𝗥𝗘𝗘 𝗢𝗻𝗹𝗶𝗻𝗲 𝗠𝗮𝘀𝘁𝗲𝗿𝗰𝗹𝗮𝘀𝘀 📊

Build a strong foundation in Data Science .Explore Machine Learning and Deep Learning

Eligibility :- Students • Freshers • Working Professionals

📅 Date:- 23 October 2026
⏰ Time:- 7:00 PM–9:00 PM IST
💻 Mode:- Online

🔗 𝗥𝗲𝗴𝗶𝘀𝘁𝗲𝗿 𝗙𝗼𝗿 𝗙𝗥𝗘𝗘👇 :-

https://pdlink.in/4i8MKGn

📢 Share this opportunity with your friends and classmates.
❤2
Which HTML tag defines a table?
Anonymous Quiz
10%
A) <tab>
86%
B) <table>
4%
C) <grid>
1%
D) <data>
❤1
Which tag defines a table row?
Anonymous Quiz
15%
A) <row>
77%
B) <tr>
5%
C) <td>
3%
D) <th>
❤3
Which tag is used for a table header cell?
Anonymous Quiz
18%
A) <header>
23%
B) <thead>
55%
C) <th>
5%
D) <td>
👏2
Which tag is used for a normal table data cell?
Anonymous Quiz
6%
A) <data>
19%
B) <cell>
68%
C) <td>
7%
D) <tr>
👏1😁1
🚀𝗠𝗔𝗦𝗧𝗘𝗥 𝗘𝗫𝗖𝗘𝗟 𝗙𝗢𝗥 𝗙𝗥𝗘𝗘 𝗜𝗡 𝟮𝟬𝟮𝟲! 📊

Discover 4 FREE Websites to learn Microsoft Excel from beginner to advanced level! 🎓

🔥 FREE Learning Resources
🔥 Beginner to Advanced Tutorials
🔥 Practical Examples & Exercises
🔥 Learn Anytime, Anywhere

🔗 𝗟𝗶𝗻𝗸👇:-

https://pdlink.in/4jDfcCP

⚡ One powerful skill can open doors to multiple career opportunities!
❤4
🌐 Web Development Roadmap — Part 20

HTML Forms

Forms allow users to enter and submit information on a webpage.

You see forms everywhere:

• Login pages

• Registration pages

• Search boxes

• Contact forms

• Checkout pages

• Job applications

• Feedback forms

1. The <form> Element

A form is created using <form>.

<form>
...
</form>


Example:

<form>
<label>Name</label>
<input type="text">

<button>Submit</button>
</form>


2. <label>

<label> describes what an input field is for.

<label for="name">Name</label>
<input type="text" id="name">


The for value should match the input's id.

label

↓

for="name"

↓

id="name"

↓

input

This also improves accessibility and makes the form easier to use.

3. Text Input

The most common input is a text field.

<input type="text">


A better version:

<label for="name">Full Name</label>
<input type="text" id="name" name="name">


4. Email Input

<label for="email">Email</label>
<input type="email" id="email" name="email">


The email type allows browsers to provide appropriate input behavior and basic validation.

5. Password Input

<label for="password">Password</label>
<input type="password" id="password" name="password">


The entered characters are normally hidden.

6. Number Input

<label for="age">Age</label>
<input type="number" id="age" name="age">


This is useful when the expected value is numeric.

7. Submit Button

<button type="submit">Submit</button>


When placed inside a form, this submits the form by default.

You can also write:

<input type="submit" value="Submit">


However, <button> is generally more flexible.

8. Required Fields

The required attribute tells the browser that a value must be provided.

<input
type="email"
id="email"
name="email"
required>


The browser can prevent submission when the required field is empty.

9. Placeholder

placeholder provides a hint inside an input.

<input
type="text"
placeholder="Enter your name">


Important: a placeholder is not a replacement for a <label>.

10. Radio Buttons

Radio buttons allow the user to select one option from a group.

<p>Gender</p>

<label>
<input type="radio" name="gender" value="male">
Male
</label>

<label>
<input type="radio" name="gender" value="female">
Female
</label>


The same name groups the radio buttons together.

11. Checkboxes

Checkboxes allow users to select multiple options.

<label>
<input type="checkbox" name="skills" value="html">
HTML
</label>

<label>
<input type="checkbox" name="skills" value="css">
CSS
</label>


Unlike radio buttons, multiple checkboxes can be selected.

12. Textarea

Use <textarea> for longer text.

<label for="message">Message</label>

<textarea
id="message"
name="message"
rows="5"
cols="30">
</textarea>
❤4
Common use cases include:

• Comments

• Feedback

• Messages

• Descriptions

13. Select Dropdown

A dropdown can be created using <select> and <option>.

<label for="city">City</label>

<select id="city" name="city">
<option value="pune">Pune</option>
<option value="mumbai">Mumbai</option>
<option value="delhi">Delhi</option>
</select>


14. Complete Form Example

<form>

<label for="name">Full Name</label>
<input
type="text"
id="name"
name="name"
required>

<label for="email">Email</label>
<input
type="email"
id="email"
name="email"
required>

<label for="password">Password</label>
<input
type="password"
id="password"
name="password"
required>

<label for="city">City</label>
<select id="city" name="city">
<option value="pune">Pune</option>
<option value="mumbai">Mumbai</option>
</select>

<label for="message">Message</label>
<textarea
id="message"
name="message">
</textarea>

<button type="submit">Register</button>

</form>


15. How a Form Works

A typical form flow is:

User enters information

↓

HTML form

↓

Submit

↓

Browser sends data

↓

Backend receives data

↓

Backend processes it

↓

Database may store it

↓

Response sent back

HTML creates the form, but HTML alone doesn't create a complete registration or login system. JavaScript and backend technologies will later handle more advanced behavior and data processing.

🧠 Remember

<form> → Form container

<label> → Describes an input

<input> → Single-line input

<textarea> → Multi-line input

<select> → Dropdown

<option> → Dropdown option

<button> → Button

required → Makes a value required

Understanding forms is essential because almost every real-world web application needs to collect information from users.

Double Tap ❤️ For More
❤12
𝗠𝗔𝗦𝗧𝗘𝗥 𝗦𝗤𝗟 𝗙𝗢𝗥 𝗙𝗥𝗘𝗘 𝗜𝗡 𝟮𝟬𝟮𝟲 📊

🔥 Essential Skill for Data Analytics
🔥 Useful for Data Science & Backend Development
🔥 Practice Real-World Database Queries
🔥 Strengthen Your Technical Interview Skills

🎯 Perfect For:- Students | Freshers | Job Seekers | Working Professionals

🔗 𝗘𝘅𝗽𝗹𝗼𝗿𝗲 𝗔𝗟𝗟 𝟱 𝗙𝗥𝗘𝗘 𝗦𝗤𝗟 𝗪𝗲𝗯𝘀𝗶𝘁𝗲𝘀 👇:-

https://pdlink.in/4yOlWlh

📌 SAVE this post & SHARE it with friends preparing for tech careers!
❤2