How to Add an Image in HTML

Share this:
Source code of a website showing an image HTML tag.

View Source of HTML Image Tag

My website source code showing how to add an image in HTML.

Images are an essential part of modern web development. They help make websites visually appealing, convey important information, and improve the overall user experience. In this guide, you will learn how to add an image to your HTML webpage step-by-step, using the appropriate HTML tags and attributes img, src, and alt.

Basic HTML Image Tag

To add an image to an HTML document, you use the <img> tag. This tag is self-closing and does not require an ending tag. That means you should never see an image closing tag like </img> in an HTML document. Just the one <img> tag is used to insert images into an HTML document.

Here is the basic syntax of the <img> tag:

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

Common Attributes Explained

  • src: The source attribute (src) specifies the path to the image file you want to display. This can be a relative path, an absolute path, or a URL.
  • alt: The alternative text (alt) attribute provides a text description of the image. This is important for accessibility and will be shown if the image cannot be displayed.

Step-by-Step Image Tag Example

Adding an Image with a Relative Path

To add an image using a relative path, specify the path to the image relative to the location of your HTML file. If you have an image named example.jpg in the same directory as your HTML file, use the following <img> tag:

<img src="example.jpg" alt="An example image in the same folder">

If the image is located in a subfolder called images, the tag would look like this:

<img src="images/example.jpg" alt="An example image in a subfolder">

Adding an Image with an Absolute Path

An absolute path specifies the image's location starting from the root directory of your website. It begins with a forward slash / . For example, if your image is located in the images directory just one level above your website's root directory, you would use:

<img src="/images/example.jpg" alt="An example image with an absolute path">

This method is useful when you want to reference images consistently from anywhere within your website, regardless of the HTML file's location.

Adding an Image with a URL

To add an image hosted on an external website, use the full URL in the src attribute. For example:

<img src="https://www.example.com/images/example.jpg" alt="An example image from another website URL">

This approach allows you to display images hosted on other websites, servers, or your content delivery network (CDN). Keep in mind that relying on external sources means the image will only display if it is accessible to your website.

Best Practices

  • Use Appropriate Image Formats: Use the correct image format for your needs. Common formats include JPG (for photographs), PNG (for images with transparency), and SVG (for scalable vector graphics).
  • Add alt Text for Accessibility: Always provide a descriptive alt attribute for each image. This helps visually impaired users understand what the image represents.
  • Optimize Images for the Web: Ensure your images are optimized for fast loading times. Large images can slow down your webpage. Most of the images on my website are 100kb or less.

Final Thoughts

Adding images to your HTML webpage is a simple yet crucial part of web development. By following the steps outlined in this guide, you can add images effectively and ensure your website remains accessible to all users. Remember to experiment with different attributes and practice adding images to get more comfortable with the <img> tag.

Frequently Asked Questions

  • How do I add an image in HTML without specifying a size?
    By default, the image will display at its original size if no width or height attributes are specified. This is not a good idea because it can lead to unpredictable layouts, especially when viewed on different devices or screen sizes. Specifying dimensions helps ensure consistent display and layout across all user environments.
  • What happens if the src attribute is incorrect?
    If the src attribute is incorrect, the browser will display a broken image icon, and the alt text will be shown instead.
  • How can I make an image responsive?
    To make an image responsive, use CSS to set its width to 100%. Example:
    img { width: 100%; height: auto; }
  • What is the role of the alt attribute in images?
    The alt attribute provides a text description of the image, which is used by screen readers and shown if the image cannot be loaded.
  • Can I add multiple images in one line?
    Yes, you can add multiple images in one line by placing multiple <img> tags next to each other.

HTML

Resources:

Please allow 24 hours for a response. Web development projects and time zone differences may slow my response time.