HTML IMG Tag

Last Updated : 27 Jul, 2026

The HTML <img> tag is used to embed images in a web page. It is an empty or self-closing tag, meaning it doesn’t have a closing tag. It allows to display images from various sources, such as files on a website or URLs from other websites.

  • Supports local and external image sources.
  • Common attributes include src, alt, width, and height.
  • Does not contain any inner content.
index.html
<!--Driver Code Starts-->
<!DOCTYPE html>
<html>
<head>
    <title>GeeksforGeeks Logo</title>
</head>

<body style="text-align: center;">
    <h3>GeeksforGeeks Logo</h3>

<!--Driver Code Ends-->

    <img 
        src="https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png"
        width="420"
        height="100"
        alt="GeeksforGeeks.org"
    >

<!--Driver Code Starts-->
</body>
</html>

<!--Driver Code Ends-->

Syntax

<img src="./image.png" alt="image description" width="200" height="100">

HTML image Tag Attributes

HTML image tag attributes define how an image is sourced, displayed, loaded, and made accessible on a web page, helping improve responsiveness, performance, and user experience.

1. Src Attribute

The src attribute defines the path or URL of the image that the browser fetches and displays inside the <img> tag. It is a mandatory attribute because, without it, the image cannot be rendered on the web page.

  • It can point to a local image file (relative or absolute path) or an external image URL.
  • If the src path is incorrect or the image is unavailable, the image will not load.
  • Common image formats supported include JPG, PNG, GIF, SVG, and WebP.
  • It is usually used with the alt attribute to show alternate text when the image fails to load.

2. Alt Attribute

The alt attribute provides alternative text for an image, which is displayed when the image cannot be loaded and helps screen readers describe the image to visually impaired users.

  • Improves accessibility by allowing screen readers to read the image description.
  • Displays text when the image fails to load due to network or path issues.
  • Helps search engines understand the content of the image for better SEO.

3. Crossorigin Attribute

The crossorigin attribute enables loading images from third-party domains with cross-origin permissions, allowing them to be safely used with the HTML <canvas> element.

  • Prevents the canvas from becoming tainted when using external images.
  • Common values include anonymous and use-credentials.
  • Required when performing canvas operations like drawing or exporting images from other domains.

4. Height and width Attributes

The height and width attributes define the displayed dimensions of an image on a web page, helping browsers reserve space before the image loads.

Bullet points:

  • Values are usually specified in pixels (e.g., width="200").
  • Help prevent layout shifts while the image is loading.
  • Can be used together with CSS for better responsive design control.

5. Ismap Attribute

The ismap attribute marks an image as a server-side image map, where click coordinates are sent to the server for processing.

  • Used with an <a> (anchor) tag to make different image areas clickable.
  • Sends the x and y coordinates of the click to the server as URL parameters.
  • Commonly used in older web applications; now largely replaced by usemap.

6.Loading Attribute

The loading attribute controls when an image is loaded by the browser, either immediately or only when it is about to enter the viewport.

  • Improves page performance by deferring off-screen images.
  • Common values are lazy and eager.
  • Reduces initial page load time.

7. Longdesc Attribute

The longdesc attribute provides a URL linking to a detailed description of an image for better accessibility.

  • Helpful for complex images like charts or diagrams.
  • Supports screen readers and assistive technologies.
  • Acts as an extended version of alt text.

8. Referrerpolicy Attribute

The referrerpolicy attribute defines how much referrer information is sent when fetching an image.

  • Enhances privacy and security.
  • Common values include no-referrer, origin.
  • Controls data shared with external servers.

9. Sizes Attribute

The sizes attribute specifies how much space an image will take under different layout conditions.

  • Used with srcset for responsive images.
  • Helps browsers choose the best image size.
  • Optimizes bandwidth usage.

10. Srcset Attribute

The srcset attribute provides multiple image sources for different screen resolutions or sizes.

  • Enables responsive image loading.
  • Improves performance on high-DPI displays.
  • Allows browsers to select the most suitable image.

11. Usemap Attribute

The usemap attribute defines a client-side image map with clickable areas.

  • Works with the <map> and <area> tags.
  • Allows multiple interactive regions in one image.
  • More flexible than server-side image maps.

Custom styling with image tag

Custom styling with the <img> tag allows developers to enhance image appearance and behavior using CSS properties like size, borders, shadows, and hover effects for better visual presentation.

index.html
<!DOCTYPE html>
<html>
<head>
    <title>Styled Image Example</title>
    <style>
        img {
            width: 200px;
            height: auto;
            border: 5px solid #4CAF50;
            border-radius: 10px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s ease;
        }

        img:hover {
            transform: scale(1.1);
        }
    </style>
</head>

<body>
    <img
        src="https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png"
        alt="GFG Image"
    >
</body>
</html>

Now you have clear understanding of HTML <img> so you can implement this knowledge to create some interesting components using CSS and JavaScript.

Also Check

Using CSS:

Using JavaScript:

Comment