Topic 05 / 09

Images & Accessibility (<img> Tag)

1. Simple Definition

HTML me webpage par photo ya graphics display karne ke liye <img> element ka use hota hai. Ye ek void / self-closing element hai jisme closing tag nahi hota. Isme do sabse zaroori attributes hote hain: src (image ka path/location) aur alt (alternative text description).

2. Real-Life Analogy

🖼️ Museum Ki Photo Frame Aur Uske Niche Ki Plate

Museum me ek painting ke niche ek brass plate par likha hota hai ki painting me kya hai. Agar kisi din light chali jaye ya koi blind person aaye, toh guide wo plate padh kar painting describe karta hai. HTML me ye plate alt text hoti hai!

3. Why Do We Need It?

Photos ke bina website boring lagti hai. E-commerce par products, blog posts par diagrams aur social media par photos <img> tag se hi dikhti hain.

4. Syntax

<img src="path/to/image.jpg" alt="Descriptive photo description" width="600" height="400" loading="lazy">

5. Basic Example

<!-- 1. Local Image -->
<img src="/assets/images/developer.webp" alt="Developer working on a laptop at a modern wooden desk" width="500" height="300">

<!-- 2. External Web Image with Lazy Loading -->
<img src="https://images.unsplash.com/photo-1498050108023-c5249f4df085" alt="Laptop showing code on screen" loading="lazy">

6. Output / Expected Result

💻 Image Preview Window alt: Developer working on a laptop

7. Code Explanation

  • src: Image ka file path ya online URL.
  • alt: Alternative text jo screen readers bolte hain aur image load fail hone par dikhta hai.
  • width & height: Image ka aspect ratio reserve karte hain taaki page load par layout shift (CLS) na ho.
  • loading="lazy": Image sirf tab download hoti hai jab user scroll karke uske paas pahunchta hai (Data & Speed saver!).

8. Real-World Example: Product Showcase

<div class="product-card">
  <img src="shoes.webp" alt="Nike Air Running Shoes in Black and Neon Orange" width="300" height="200">
  <h3>Nike Air Zoom 2026</h3>
  <p>Price: ₹4,999</p>
</div>

9. Common Mistakes

⚠️ Galti 1: alt attribute ko bilkul gayab kar dena

Agar aap alt nahi likhte, toh screen readers visually impaired users ko cryptic file name (jaise IMG_84920.JPG) bol kar sunate hain jo bohot frustrating hota hai.

⚠️ Galti 2: alt text me "Image of" ya "Photo of" likhna

Screen readers pehle se hi bolte hain "Image". Isliye alt="Image of cat" ke bajaye seedha alt="White kitten playing with wool" likhein.

10. Best Practices

  • Modern image formats use karein jaise WebP ya AVIF (JPEG aur PNG se 70% chote file size me better quality).
  • Hamesha width aur height specify karein layout stability ke liye.
  • Decorative images ke liye empty alt="" use karein taaki screen reader unhe ignore kare.

11. Try It Yourself

Playground me kisi online URL se image embed karein aur loading="lazy" laga kar test karein.

12. Challenge

Ek profile card banayein jisme round avatar image ho (using CSS border-radius: 50%) aur niche name aur social links hon.

13. Interview Questions

💼 Q: Core Web Vitals me Cumulative Layout Shift (CLS) ko rokne ke liye img tag me kya rule follow karna chahiye?

Answer: Hamesha HTML me width aur height attributes dene chahiye. Isse browser image download hone se pehle hi uske liye screen par space reserve kar leta hai, aur page jump nahi karta.

14. Quick Revision

  • <img src="..." alt="..."> self-closing hota hai.
  • alt SEO aur accessibility ke liye compulsory hai.
  • loading="lazy" performance boost karta hai.

15. FAQ

Q1. Kya img tag me </img> likhna padta hai?

Nahi! <img> ek void tag hai. Closing tag ki zarurat nahi hoti.

Q2. WebP format kya hota hai?

WebP Google ka modern image format hai jo PNG aur JPG se kaafi choti size me high quality visuals deta hai.

Q3. Agar image ka link galat ho toh kya hota hai?

Browser broken image icon aur aapka likha hua alt text render karega.

Q4. Responsive images ke liye kaunsa modern tag use hota hai?

HTML5 me <picture> tag aur srcset attribute screen size ke hisab se alag-alag photos load karne ke liye use hote hain.

Q5. Figure aur figcaption kya hote hain?

<figure> image container hota hai aur <figcaption> uske niche caption text likhne ke liye semantic tag hota hai.

Topic 05 / 09

Images & Accessibility (<img> Tag)

1. Simple Definition

The <img> element embeds raster or vector graphic media into a webpage. It is a void (self-closing) element requiring two mandatory attributes: src (the image file path or URL) and alt (alternative textual description for accessibility and fallback).

2. Real-Life Analogy

🖼️ Museum Exhibit Caption Plaque

In an art gallery, every painting has a descriptive brass plaque underneath. If the room lights go out, or for a blind visitor, the museum docent reads the plaque caption aloud so everyone understands the artwork. That caption is the alt attribute!

3. Why Do We Need It?

  • Universal Accessibility: Screen readers speak the alt text to visually impaired users.
  • Slow Network Fallback: When an image fails to load due to network timeouts, the alt text displays in place of the image.
  • SEO & Google Image Search: Search engine crawlers cannot "see" pixels; they rank images via alt text.
  • Prevent Layout Shifts: Declaring explicit width and height reserves viewport space before images download, preventing Cumulative Layout Shift (CLS).

4. Syntax

<img 
  src="images/profile.webp" 
  alt="Portrait of Sarah smiling in front of a laptop" 
  width="400" 
  height="300"
  loading="lazy"
>

5. Basic Example

<figure>
  <img 
    src="https://images.unsplash.com/photo-1498050108023-c5249f4df085?w=500" 
    alt="MacBook on a wooden desk displaying code editor" 
    width="500" 
    height="300" 
    style="max-width: 100%; height: auto; border-radius: 8px;"
  >
  <figcaption>Figure 1: Modern web development workstation.</figcaption>
</figure>

6. Output / Expected Result

MacBook on a wooden desk displaying code editor

Figure 1: Modern web development workstation.

7. Code Explanation

  • src: The absolute URL or relative local path to the graphic asset.
  • alt: Meaningful description of what the image depicts or its functional purpose.
  • loading="lazy": Native browser lazy loading; defers fetching offscreen images until the user scrolls near them.
  • width & height: Aspect ratio hints for the browser engine to reserve space and eliminate layout shifts (CLS).
  • <figure> & <figcaption>: Semantic container and caption pair for illustrations, charts, and media.

8. Real-World Example

E-commerce stores like Amazon use modern WebP and AVIF image formats with responsive srcset attributes, loading high-res images on 4K desktop screens and optimized compressed thumbnails on mobile networks.

9. Common Mistakes (Beginners Traps)

⚠️ Trap 1: Writing alt="image" or alt="photo"

Screen readers already announce "Image: ...". Redundant phrases like "photo of" waste user time. Describe the actual subject matter directly.

⚠️ Trap 2: Omitting width and height attributes

When width and height are absent, the browser allocates 0px initially, and abruptly jumps the entire page downward once image bytes arrive (CLS penalty).

10. Best Practices

  • Always include descriptive alt text. For purely decorative graphics, use empty alt="" so screen readers ignore them.
  • Use next-gen formats (WebP, AVIF, SVG) for superior compression.
  • Add loading="lazy" for images below the initial fold.

11. Try It Yourself

Open the Live Playground, embed an image from Unsplash, and inspect how it behaves when simulated on a slow network!

Open Live Playground 🛠️

12. Mini Challenge

Wrap a responsive product photo inside a <figure> element with an accessible <figcaption>, custom dimensions, and lazy loading.

13. Interview Questions

💼 Q1: How does declaring width and height in HTML prevent Cumulative Layout Shift (CLS)?

Answer: Modern browsers compute the image's aspect ratio from its HTML dimensions before downloading any bytes, reserving placeholder layout geometry to prevent visual page jumps.

💼 Q2: When should alt="" (empty alt) be used?

Answer: Use empty alt="" for purely decorative graphics (e.g. background flourishes or divider icons) that convey no informative content, allowing screen readers to skip them smoothly.

14. Quick Revision

  • <img> is a self-closing void element.
  • alt is critical for accessibility, SEO, and fallback rendering.
  • Always provide dimensions to maintain zero layout shift.

15. FAQ (Frequently Asked Questions)

Q1. What is the difference between SVG and JPEG?

JPEG is a lossy raster pixel format best for real photos; SVG is vector XML math that stays crystal sharp at infinite zoom levels, ideal for logos and icons.

Q2. What is the <picture> element?

<picture> is an advanced wrapper providing multiple <source> candidates for responsive art direction and modern image format fallbacks.