The <img> element embeds an image. It is an empty element, so it has no end tag.
Required attributes
src: the path or URL of the image.
alt: a text description, read by screen readers and shown if the image fails to load.
Image size
Use width and height attributes (or CSS) to set the size. Setting them lets the browser reserve space and prevents the page from jumping while it loads.
Image as a link
Put an <img> inside an <a> to make the image clickable.
💡 Key Takeaways: HTML Images
Mastering HTML Images helps you write clean and reliable HTML code. Follow standard conventions, test edge cases, and keep logic simple. Try running the code example below and complete the exercises to build confidence.
HTML Images Code Example
HTML
<img src="https://picsum.photos/id/1015/300/180" alt="River between mountains" width="300" height="180">
<p>An image that is a link:</p>
<a href="https://codesintech.com" target="_blank">
<img src="https://picsum.photos/id/1025/160/100" alt="A dog" width="160" height="100">
</a>
<p>A broken image shows its alt text:</p>
<img src="missing.jpg" alt="This image could not be found">
Free sign-in required · Google login available
HTML Images Practice Exercises
Check what you learned in “HTML Images”.
/ 3 solved
Fill in the blank
Complete the image element.
<img ="logo.png" ="Company logo">
✓ Correct!Not quite. Try again.
Multiple choice
Why should every image have an alt attribute?
✓ Correct!Not quite. Try again.
Code challenge
Add an image with src "https://picsum.photos/200", alt text "Random photo" and width 200.
Write the code in the live editor. Your answer is checked automatically.