Your Page Title
🔍

    HTML <img> Tag

    Beginner’s Guide on Using the <img> Tag in HTML

    You are going to need to insert some images if you will create a website to enhance visual appeal. This is where <img> comes to play. A completely nice and easy way of placing images into your HTML. This tutorial will explain everything you need to know about <img>, starting from the very basics and delightful tips and tricks.


    1. What the <img> Tag Is?

    The <img> tag allows the images to be included on the webpage. It is a self-closing tag; that means it needs not to close with </img>. This is how simply it can be invoked:

    <img src="image.jpg" alt="Description of the image">
    • src: This is the path of the image; indicates to the browser where to find it. You can alternatively specify it as the folder file (like image.jpg inside your project), or even an image link available online.
    • alt: It is a text description of the image. Its importance is significant in accessibility, enabling it to give a description when the image is not loading properly.

    2. Some Key Attributes of the <img> Tag

    Along with a few other attributes, the <img> tag has some useful attributes that assist you in controlling the behavior of the image. These include:

    a. src – Find Image

    This is the path for your image. It must not be empty; otherwise, there’ll be nothing for the browser to display!

    Example

    <img src="sunset.jpg" alt="A beautiful sunset over the ocean">

    b. alt – Alternative Text

    The alt attribute is like a backup plan. If the image doesn’t load, this text will show up instead. It’s also used by screen readers to describe the image to visually impaired users.

    Example:

    <img src="dog.jpg" alt="A golden retriever playing fetch in the park">

    3. A Complete Example

    Here’s how you might use the <img> tag in a real webpage:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>My Awesome Website</title>
    </head>
    <body>
        <h1>Welcome to My Website!</h1>
        <img src="images/welcome.jpg" 
             alt="A colorful welcome banner" 
             width="600" 
             height="400" 
             title="Welcome Banner" 
             loading="lazy">
    </body>
    </html>

    4. Tips for Using the <img> Tag Like a Pro

    1. Always Add alt Text: It’s not just good practice—it’s essential for accessibility and SEO.
    2. Optimize Your Images: Large image files can slow down your site. Use tools like TinyPNG to compress them.
    3. Specify Width and Height: This prevents your page layout from shifting as images load.
    4. Use Lazy Loading: For images below the fold, loading="lazy" can speed up your page load time.
    5. Make Images Responsive: Use srcset and sizes to serve the right image for the right device.

    5. Common Mistakes to Avoid

    • Forgetting the alt Attribute: This makes your site less accessible and can hurt your SEO.
    • Using Huge Images: Always resize and compress images before uploading them.
    • Not Setting Dimensions: Without width and height, your page might look janky while loading.
    • Using Inline Styles for Sizing: Stick to the width and height attributes instead.

    6. Bonus: The <picture> Tag for Advanced Scenarios

    If you want to get fancy, you can use the <picture> tag to serve different images based on the user’s screen size or device. This is called art direction.

    Example:

    <picture>
        <source media="(max-width: 600px)" srcset="small.jpg">
        <source media="(max-width: 1200px)" srcset="medium.jpg">
        <img src="large.jpg" alt="A responsive image example">
    </picture>

    7. Wrapping Up

    The <img> tag is one of the easiest ways to add images to your website. By using its attributes wisely, you can make your site faster, more accessible, and more user-friendly. Whether you’re adding a single photo or a gallery of images, the <img> tag has got you covered.