The HTML img element embeds raster and vector images such as WebP, JPEG, PNG, and SVG files onto a web page. Because img is a void element, it carries configuration inside attributes and has no closing tag.
Every production img element should define four attributes:
src: Path or URL pointing to the image file.alt: Short description read aloud by screen readers and shown if the file fails to load.width and height: Intrinsic pixel dimensions so the browser reserves exact layout space before downloading finishes.loading="lazy": Defers off-screen images below the fold until the user scrolls near them.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HTML Images Demo</title>
</head>
<body>
<figure>
<img
src="/images/workspace-setup.webp"
alt="Developer desk with dual monitors running a code editor"
width="640"
height="360"
loading="lazy"
style="max-width: 100%; height: auto;"
>
<figcaption>Responsive image sized with max-width 100% and height auto.</figcaption>
</figure>
</body>
</html>
Combining HTML width and height attributes with CSS max-width: 100%; height: auto; keeps images crisp on desktop while shrinking smoothly on mobile screens without distorting aspect ratio. Wrap standalone editorial images in figure with a figcaption when adding a visible caption.
alt or stuffing keywords into it: Describe what the image shows concisely. For purely decorative icons, write an empty alt="" so screen readers skip them.width and height: Missing dimensions trigger Cumulative Layout Shift (CLS) as pages jump when images finish loading.loading="lazy" to the main hero image: Keep above-the-fold hero images eager (default) so Largest Contentful Paint stays fast.The browser displays a broken image icon along with the text inside your alt attribute.
Use WebP or AVIF for photographs to keep file sizes small, and SVG for crisp logos and UI icons.
Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.
Quick Access With
Experiment with the code from this lesson in our interactive playground.