CINXE.COM

<img>: The Image Embed element - HTML: HyperText Markup Language | MDN

<!doctype html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="https://developer.mozilla.org/favicon-48x48.bc390275e955dacb2e65.png"/><link rel="apple-touch-icon" href="https://developer.mozilla.org/apple-touch-icon.528534bba673c38049c2.png"/><meta name="theme-color" content="#ffffff"/><link rel="manifest" href="https://developer.mozilla.org/manifest.f42880861b394dd4dc9b.json"/><link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="MDN Web Docs"/><title>&lt;img&gt;: The Image Embed element - HTML: HyperText Markup Language | MDN</title><link rel="alternate" title="&lt;img&gt;: Das Bildeinbettungselement" href="https://developer.mozilla.org/de/docs/Web/HTML/Element/img" hrefLang="de"/><link rel="alternate" title="&lt;img&gt;: El elemento incrustado de imagen" href="https://developer.mozilla.org/es/docs/Web/HTML/Element/img" hrefLang="es"/><link rel="alternate" title="&lt;img&gt; : l&#x27;élément d&#x27;image embarquée" href="https://developer.mozilla.org/fr/docs/Web/HTML/Element/img" hrefLang="fr"/><link rel="alternate" title="&lt;img&gt;: 画像埋め込み要素" href="https://developer.mozilla.org/ja/docs/Web/HTML/Element/img" hrefLang="ja"/><link rel="alternate" title="&lt;img&gt;: 이미지 삽입 요소" href="https://developer.mozilla.org/ko/docs/Web/HTML/Element/img" hrefLang="ko"/><link rel="alternate" title="&lt;img&gt;" href="https://developer.mozilla.org/pt-BR/docs/Web/HTML/Element/img" hrefLang="pt"/><link rel="alternate" title="&lt;img&gt;" href="https://developer.mozilla.org/ru/docs/Web/HTML/Element/img" hrefLang="ru"/><link rel="alternate" title="&lt;img&gt;:图像嵌入元素" href="https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/img" hrefLang="zh"/><link rel="alternate" title="&lt;img&gt;: The Image Embed element" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img" hrefLang="en"/><link rel="preload" as="font" type="font/woff2" href="/static/media/Inter.var.c2fe3cb2b7c746f7966a.woff2" crossorigin=""/><link rel="alternate" type="application/rss+xml" title="MDN Blog RSS Feed" href="https://developer.mozilla.org/en-US/blog/rss.xml" hrefLang="en"/><meta name="description" content="The &lt;img&gt; HTML element embeds an image into the document."/><meta property="og:url" content="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img"/><meta property="og:title" content="&lt;img&gt;: The Image Embed element - HTML: HyperText Markup Language | MDN"/><meta property="og:type" content="website"/><meta property="og:locale" content="en_US"/><meta property="og:description" content="The &lt;img&gt; HTML element embeds an image into the document."/><meta property="og:image" content="https://developer.mozilla.org/mdn-social-share.d893525a4fb5fb1f67a2.png"/><meta property="og:image:type" content="image/png"/><meta property="og:image:height" content="1080"/><meta property="og:image:width" content="1920"/><meta property="og:image:alt" content="The MDN Web Docs logo, featuring a blue accent color, displayed on a solid black background."/><meta property="og:site_name" content="MDN Web Docs"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="MozDevNet"/><link rel="canonical" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img"/><style media="print">.article-actions-container,.document-toc-container,.language-menu,.main-menu-toggle,.on-github,.page-footer,.place,.sidebar,.top-banner,.top-navigation-main,ul.prev-next{display:none!important}.main-page-content,.main-page-content pre{padding:2px}.main-page-content pre{border-left-width:2px}</style><script src="/static/js/gtag.js" defer=""></script><script defer="" src="/static/js/main.1b60bff1.js"></script><link href="/static/css/main.959b5ea9.css" rel="stylesheet"/></head><body><script>if(document.body.addEventListener("load",(t=>{t.target.classList.contains("interactive")&&t.target.setAttribute("data-readystate","complete")}),{capture:!0}),window&&document.documentElement){const t={light:"#ffffff",dark:"#1b1b1b"};try{const e=window.localStorage.getItem("theme");e&&(document.documentElement.className=e,document.documentElement.style.backgroundColor=t[e]);const o=window.localStorage.getItem("nop");o&&(document.documentElement.dataset.nop=o)}catch(t){console.warn("Unable to read theme from localStorage",t)}}</script><div id="root"><ul id="nav-access" class="a11y-nav"><li><a id="skip-main" href="#content">Skip to main content</a></li><li><a id="skip-search" href="#top-nav-search-input">Skip to search</a></li><li><a id="skip-select-language" href="#languages-switcher-button">Skip to select language</a></li></ul><div class="page-wrapper category-html document-page"><div class="top-banner loading"><section class="place top container"></section></div><div class="sticky-header-container"><header class="top-navigation "><div class="container "><div class="top-navigation-wrap"><a href="/en-US/" class="logo" aria-label="MDN homepage"><svg id="mdn-docs-logo" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 694.9 104.4" style="enable-background:new 0 0 694.9 104.4" xml:space="preserve" role="img"><title>MDN Web Docs</title><path d="M40.3 0 11.7 92.1H0L28.5 0h11.8zm10.4 0v92.1H40.3V0h10.4zM91 0 62.5 92.1H50.8L79.3 0H91zm10.4 0v92.1H91V0h10.4z" class="logo-m"></path><path d="M627.9 95.6h67v8.8h-67v-8.8z" class="logo-_"></path><path d="M367 42h-4l-10.7 30.8h-5.5l-10.8-26h-.4l-10.5 26h-5.2L308.7 42h-3.8v-5.6H323V42h-6.5l6.8 20.4h.4l10.3-26h4.7l11.2 26h.5l5.7-20.3h-6.2v-5.6H367V42zm34.9 20c-.4 3.2-2 5.9-4.7 8.2-2.8 2.3-6.5 3.4-11.3 3.4-5.4 0-9.7-1.6-13.1-4.7-3.3-3.2-5-7.7-5-13.7 0-5.7 1.6-10.3 4.7-14s7.4-5.5 12.9-5.5c5.1 0 9.1 1.6 11.9 4.7s4.3 6.9 4.3 11.3c0 1.5-.2 3-.5 4.7h-25.6c.3 7.7 4 11.6 10.9 11.6 2.9 0 5.1-.7 6.5-2 1.5-1.4 2.5-3 3-4.9l6 .9zM394 51.3c.2-2.4-.4-4.7-1.8-6.9s-3.8-3.3-7-3.3c-3.1 0-5.3 1-6.9 3-1.5 2-2.5 4.4-2.8 7.2H394zm51 2.4c0 5-1.3 9.5-4 13.7s-6.9 6.2-12.7 6.2c-6 0-10.3-2.2-12.7-6.7-.1.4-.2 1.4-.4 2.9s-.3 2.5-.4 2.9h-7.3c.3-1.7.6-3.5.8-5.3.3-1.8.4-3.7.4-5.5V22.3h-6v-5.6H416v27c1.1-2.2 2.7-4.1 4.7-5.7 2-1.6 4.8-2.4 8.4-2.4 4.6 0 8.4 1.6 11.4 4.7 3 3.2 4.5 7.6 4.5 13.4zm-7.7.6c0-4.2-1-7.4-3-9.5-2-2.2-4.4-3.3-7.4-3.3-3.4 0-6 1.2-8 3.7-1.9 2.4-2.9 5-3 7.7V57c0 3 1 5.6 3 7.7s4.5 3.1 7.6 3.1c3.6 0 6.3-1.3 8.1-3.9 1.8-2.7 2.7-5.9 2.7-9.6zm69.2 18.5h-13.2v-7.2c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2 5.7 0 9.8 2.2 12.3 6.5V22.3h-8.6v-5.6h15.8v50.6h6v5.5zM493.2 56v-4.4c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm53.1-1.4c0 5.6-1.8 10.2-5.3 13.7s-8.2 5.3-13.9 5.3-10.1-1.7-13.4-5.1c-3.3-3.4-5-7.9-5-13.5 0-5.3 1.6-9.9 4.7-13.7 3.2-3.8 7.9-5.7 14.2-5.7s11 1.9 14.1 5.7c3 3.7 4.6 8.1 4.6 13.3zm-7.7-.2c0-4-1-7.2-3-9.5s-4.8-3.5-8.2-3.5c-3.6 0-6.4 1.2-8.3 3.7s-2.9 5.6-2.9 9.5c0 3.7.9 6.8 2.8 9.4 1.9 2.6 4.6 3.9 8.3 3.9 3.6 0 6.4-1.3 8.4-3.8 1.9-2.6 2.9-5.8 2.9-9.7zm45 5.8c-.4 3.2-1.9 6.3-4.4 9.1-2.5 2.9-6.4 4.3-11.8 4.3-5.2 0-9.4-1.6-12.6-4.8-3.2-3.2-4.8-7.7-4.8-13.7 0-5.5 1.6-10.1 4.7-13.9 3.2-3.8 7.6-5.7 13.2-5.7 2.3 0 4.6.3 6.7.8 2.2.5 4.2 1.5 6.2 2.9l1.5 9.5-5.9.7-1.3-6.1c-2.1-1.2-4.5-1.8-7.2-1.8-3.5 0-6.1 1.2-7.7 3.7-1.7 2.5-2.5 5.7-2.5 9.6 0 4.1.9 7.3 2.7 9.5 1.8 2.3 4.4 3.4 7.8 3.4 5.2 0 8.2-2.9 9.2-8.8l6.2 1.3zm34.7 1.9c0 3.6-1.5 6.5-4.6 8.5s-7 3-11.7 3c-5.7 0-10.6-1.2-14.6-3.6l1.2-8.8 5.7.6-.2 4.7c1.1.5 2.3.9 3.6 1.1s2.6.3 3.9.3c2.4 0 4.5-.4 6.5-1.3 1.9-.9 2.9-2.2 2.9-4.1 0-1.8-.8-3.1-2.3-3.8s-3.5-1.3-5.8-1.7-4.6-.9-6.9-1.4c-2.3-.6-4.2-1.6-5.7-2.9-1.6-1.4-2.3-3.5-2.3-6.3 0-4.1 1.5-6.9 4.6-8.5s6.4-2.4 9.9-2.4c2.6 0 5 .3 7.2.9 2.2.6 4.3 1.4 6.1 2.4l.8 8.8-5.8.7-.8-5.7c-2.3-1-4.7-1.6-7.2-1.6-2.1 0-3.7.4-5.1 1.1-1.3.8-2 2-2 3.8 0 1.7.8 2.9 2.3 3.6 1.5.7 3.4 1.2 5.7 1.6 2.2.4 4.5.8 6.7 1.4 2.2.6 4.1 1.6 5.7 3 1.4 1.6 2.2 3.7 2.2 6.6zM197.6 73.2h-17.1v-5.5h3.8V51.9c0-3.7-.7-6.3-2.1-7.9-1.4-1.6-3.3-2.3-5.7-2.3-3.2 0-5.6 1.1-7.2 3.4s-2.4 4.6-2.5 6.9v15.6h6v5.5h-17.1v-5.5h3.8V51.9c0-3.8-.7-6.4-2.1-7.9-1.4-1.5-3.3-2.3-5.6-2.3-3.2 0-5.5 1.1-7.2 3.3-1.6 2.2-2.4 4.5-2.5 6.9v15.8h6.9v5.5h-20.2v-5.5h6V42.4h-6.1v-5.6h13.4v6.4c1.2-2.1 2.7-3.8 4.7-5.2 2-1.3 4.4-2 7.3-2s5.3.7 7.5 2.1c2.2 1.4 3.7 3.5 4.5 6.4 1.1-2.5 2.7-4.5 4.9-6.1s4.8-2.4 7.9-2.4c3.5 0 6.5 1.1 8.9 3.3s3.7 5.6 3.7 10.2v18.2h6.1v5.5zm42.5 0h-13.2V66c-1.2 2.2-2.8 4.1-4.9 5.6-2.1 1.6-4.8 2.4-8.3 2.4-4.8 0-8.7-1.6-11.6-4.9-2.9-3.2-4.3-7.7-4.3-13.3 0-5 1.3-9.6 4-13.7 2.6-4.1 6.9-6.2 12.8-6.2s9.8 2.2 12.3 6.5V22.7h-8.6v-5.6h15.8v50.6h6v5.5zm-13.3-16.8V52c-.1-3-1.2-5.5-3.2-7.3s-4.4-2.8-7.2-2.8c-3.6 0-6.3 1.3-8.2 3.9-1.9 2.6-2.8 5.8-2.8 9.6 0 4.1 1 7.3 3 9.5s4.5 3.3 7.4 3.3c3.2 0 5.8-1.3 7.8-3.8 2.1-2.6 3.1-5.3 3.2-8zm61.5 16.8H269v-5.5h6V51.9c0-3.7-.7-6.3-2.2-7.9-1.4-1.6-3.4-2.3-5.7-2.3-3.1 0-5.6 1-7.4 3s-2.8 4.4-2.9 7v15.9h6v5.5h-19.3v-5.5h6V42.4h-6.2v-5.6h13.6V43c2.6-4.6 6.8-6.9 12.7-6.9 3.6 0 6.7 1.1 9.2 3.3s3.7 5.6 3.7 10.2v18.2h6v5.4h-.2z" class="logo-text"></path></svg></a><button title="Open main menu" type="button" class="button action has-icon main-menu-toggle" aria-haspopup="menu" aria-label="Open main menu" aria-expanded="false"><span class="button-wrap"><span class="icon icon-menu "></span><span class="visually-hidden">Open main menu</span></span></button></div><div class="top-navigation-main"><nav class="main-nav" aria-label="Main menu"><ul class="main-menu nojs"><li class="top-level-entry-container active"><button type="button" id="references-button" class="top-level-entry menu-toggle" aria-controls="references-menu" aria-expanded="false">References</button><a href="/en-US/docs/Web" class="top-level-entry">References</a><ul id="references-menu" class="submenu references hidden inline-submenu-lg" aria-labelledby="references-button"><li class="apis-link-container mobile-only "><a href="/en-US/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li><li class="html-link-container "><a href="/en-US/docs/Web/HTML" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Structure of content on the web</p></div></a></li><li class="css-link-container "><a href="/en-US/docs/Web/CSS" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Code used to describe document style</p></div></a></li><li class="javascript-link-container "><a href="/en-US/docs/Web/JavaScript" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">General-purpose scripting language</p></div></a></li><li class="http-link-container "><a href="/en-US/docs/Web/HTTP" class="submenu-item "><div class="submenu-icon http"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTTP</div><p class="submenu-item-description">Protocol for transmitting web resources</p></div></a></li><li class="apis-link-container "><a href="/en-US/docs/Web/API" class="submenu-item "><div class="submenu-icon apis"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web APIs</div><p class="submenu-item-description">Interfaces for building web applications</p></div></a></li><li class="apis-link-container "><a href="/en-US/docs/Mozilla/Add-ons/WebExtensions" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Extensions</div><p class="submenu-item-description">Developing extensions for web browsers</p></div></a></li><li class="apis-link-container desktop-only "><a href="/en-US/docs/Web" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Web Technology</div><p class="submenu-item-description">Web technology reference for developers</p></div></a></li></ul></li><li class="top-level-entry-container "><button type="button" id="guides-button" class="top-level-entry menu-toggle" aria-controls="guides-menu" aria-expanded="false">Guides</button><a href="/en-US/docs/Learn" class="top-level-entry">Guides</a><ul id="guides-menu" class="submenu guides hidden inline-submenu-lg" aria-labelledby="guides-button"><li class="apis-link-container mobile-only "><a href="/en-US/docs/Learn" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview / MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="apis-link-container desktop-only "><a href="/en-US/docs/Learn" class="submenu-item "><div class="submenu-icon learn"></div><div class="submenu-content-container"><div class="submenu-item-heading">MDN Learning Area</div><p class="submenu-item-description">Learn web development</p></div></a></li><li class="html-link-container "><a href="/en-US/docs/Learn/HTML" class="submenu-item "><div class="submenu-icon html"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTML</div><p class="submenu-item-description">Learn to structure web content with HTML</p></div></a></li><li class="css-link-container "><a href="/en-US/docs/Learn/CSS" class="submenu-item "><div class="submenu-icon css"></div><div class="submenu-content-container"><div class="submenu-item-heading">CSS</div><p class="submenu-item-description">Learn to style content using CSS</p></div></a></li><li class="javascript-link-container "><a href="/en-US/docs/Learn/JavaScript" class="submenu-item "><div class="submenu-icon javascript"></div><div class="submenu-content-container"><div class="submenu-item-heading">JavaScript</div><p class="submenu-item-description">Learn to run scripts in the browser</p></div></a></li><li class=" "><a href="/en-US/docs/Web/Accessibility" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Accessibility</div><p class="submenu-item-description">Learn to make the web accessible to all</p></div></a></li></ul></li><li class="top-level-entry-container "><button type="button" id="mdn-plus-button" class="top-level-entry menu-toggle" aria-controls="mdn-plus-menu" aria-expanded="false">Plus</button><a href="/en-US/plus" class="top-level-entry">Plus</a><ul id="mdn-plus-menu" class="submenu mdn-plus hidden inline-submenu-lg" aria-labelledby="mdn-plus-button"><li class=" "><a href="/en-US/plus" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Overview</div><p class="submenu-item-description">A customized MDN experience</p></div></a></li><li class=" "><a href="/en-US/plus/ai-help" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">AI Help</div><p class="submenu-item-description">Get real-time assistance and support</p></div></a></li><li class=" "><a href="/en-US/plus/updates" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Updates</div><p class="submenu-item-description">All browser compatibility updates at a glance</p></div></a></li><li class=" "><a href="/en-US/plus/docs/features/overview" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Documentation</div><p class="submenu-item-description">Learn how to use MDN Plus</p></div></a></li><li class=" "><a href="/en-US/plus/docs/faq" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">FAQ</div><p class="submenu-item-description">Frequently asked questions about MDN Plus</p></div></a></li></ul></li><li class="top-level-entry-container "><a class="top-level-entry menu-link" href="/en-US/curriculum/">Curriculum <sup class="new">New</sup></a></li><li class="top-level-entry-container "><a class="top-level-entry menu-link" href="/en-US/blog/">Blog</a></li><li class="top-level-entry-container "><button type="button" id="tools-button" class="top-level-entry menu-toggle" aria-controls="tools-menu" aria-expanded="false">Tools</button><ul id="tools-menu" class="submenu tools hidden inline-submenu-lg" aria-labelledby="tools-button"><li class=" "><a href="/en-US/play" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">Playground</div><p class="submenu-item-description">Write, test and share your code</p></div></a></li><li class=" "><a href="/en-US/observatory" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">HTTP Observatory</div><p class="submenu-item-description">Scan a website for free</p></div></a></li><li class=" "><a href="/en-US/plus/ai-help" class="submenu-item "><div class="submenu-icon"></div><div class="submenu-content-container"><div class="submenu-item-heading">AI Help</div><p class="submenu-item-description">Get real-time assistance and support</p></div></a></li></ul></li></ul></nav><div class="header-search"><form action="/en-US/search" class="search-form search-widget" id="top-nav-search-form" role="search"><label id="top-nav-search-label" for="top-nav-search-input" class="visually-hidden">Search MDN</label><input aria-activedescendant="" aria-autocomplete="list" aria-controls="top-nav-search-menu" aria-expanded="false" aria-labelledby="top-nav-search-label" autoComplete="off" id="top-nav-search-input" role="combobox" type="search" class="search-input-field" name="q" placeholder="   " required="" value=""/><button type="button" class="button action has-icon clear-search-button"><span class="button-wrap"><span class="icon icon-cancel "></span><span class="visually-hidden">Clear search input</span></span></button><button type="submit" class="button action has-icon search-button"><span class="button-wrap"><span class="icon icon-search "></span><span class="visually-hidden">Search</span></span></button><div id="top-nav-search-menu" role="listbox" aria-labelledby="top-nav-search-label"></div></form></div><div class="theme-switcher-menu"><button type="button" class="button action has-icon theme-switcher-menu small" aria-haspopup="menu"><span class="button-wrap"><span class="icon icon-theme-os-default "></span>Theme</span></button></div><ul class="auth-container"><li><a href="/users/fxa/login/authenticate/?next=%2Fen-US%2Fdocs%2FWeb%2FHTML%2FElement%2Fimg" class="login-link" rel="nofollow">Log in</a></li><li><a href="/users/fxa/login/authenticate/?next=%2Fen-US%2Fdocs%2FWeb%2FHTML%2FElement%2Fimg" target="_self" rel="nofollow" class="button primary mdn-plus-subscribe-link"><span class="button-wrap">Sign up for free</span></a></li></ul></div></div></header><div class="article-actions-container"><div class="container"><button type="button" class="button action has-icon sidebar-button" aria-label="Expand sidebar" aria-expanded="false" aria-controls="sidebar-quicklinks"><span class="button-wrap"><span class="icon icon-sidebar "></span></span></button><nav class="breadcrumbs-container" aria-label="Breadcrumb"><ol typeof="BreadcrumbList" vocab="https://schema.org/" aria-label="breadcrumbs"><li property="itemListElement" typeof="ListItem"><a href="/en-US/docs/Web" class="breadcrumb" property="item" typeof="WebPage"><span property="name">References</span></a><meta property="position" content="1"/></li><li property="itemListElement" typeof="ListItem"><a href="/en-US/docs/Web/HTML" class="breadcrumb" property="item" typeof="WebPage"><span property="name">HTML</span></a><meta property="position" content="2"/></li><li property="itemListElement" typeof="ListItem"><a href="/en-US/docs/Web/HTML/Element" class="breadcrumb" property="item" typeof="WebPage"><span property="name">Elements</span></a><meta property="position" content="3"/></li><li property="itemListElement" typeof="ListItem"><a href="/en-US/docs/Web/HTML/Element/img" class="breadcrumb-current-page" property="item" typeof="WebPage"><span property="name">&lt;img&gt;</span></a><meta property="position" content="4"/></li></ol></nav><div class="article-actions"><button type="button" class="button action has-icon article-actions-toggle" aria-label="Article actions"><span class="button-wrap"><span class="icon icon-ellipses "></span><span class="article-actions-dialog-heading">Article Actions</span></span></button><ul class="article-actions-entries"><li class="article-actions-entry"><div class="languages-switcher-menu open-on-focus-within"><button id="languages-switcher-button" type="button" class="button action small has-icon languages-switcher-menu" aria-haspopup="menu"><span class="button-wrap"><span class="icon icon-language "></span>English (US)</span></button><div class="hidden"><ul class="submenu language-menu " aria-labelledby="language-menu-button"><li class=" "><form class="submenu-item locale-redirect-setting"><div class="group"><label class="switch"><input type="checkbox" name="locale-redirect"/><span class="slider"></span><span class="label">Remember language</span></label><a href="https://github.com/orgs/mdn/discussions/739" rel="external noopener noreferrer" target="_blank" title="Enable this setting to automatically switch to this language when it&#x27;s available. (Click to learn more.)"><span class="icon icon-question-mark "></span></a></div></form></li><li class=" "><a data-locale="de" href="/de/docs/Web/HTML/Element/img" class="button submenu-item"><span>Deutsch</span><span title="Diese Übersetzung ist Teil eines Experiments."><span class="icon icon-experimental "></span></span></a></li><li class=" "><a data-locale="es" href="/es/docs/Web/HTML/Element/img" class="button submenu-item"><span>Español</span></a></li><li class=" "><a data-locale="fr" href="/fr/docs/Web/HTML/Element/img" class="button submenu-item"><span>Français</span></a></li><li class=" "><a data-locale="ja" href="/ja/docs/Web/HTML/Element/img" class="button submenu-item"><span>日本語</span></a></li><li class=" "><a data-locale="ko" href="/ko/docs/Web/HTML/Element/img" class="button submenu-item"><span>한국어</span></a></li><li class=" "><a data-locale="pt-BR" href="/pt-BR/docs/Web/HTML/Element/img" class="button submenu-item"><span>Português (do Brasil)</span></a></li><li class=" "><a data-locale="ru" href="/ru/docs/Web/HTML/Element/img" class="button submenu-item"><span>Русский</span></a></li><li class=" "><a data-locale="zh-CN" href="/zh-CN/docs/Web/HTML/Element/img" class="button submenu-item"><span>中文 (简体)</span></a></li></ul></div></div></li></ul></div></div></div></div><div class="main-wrapper"><div class="sidebar-container"><aside id="sidebar-quicklinks" class="sidebar" data-macro="HTMLSidebar"><button type="button" class="button action backdrop" aria-label="Collapse sidebar"><span class="button-wrap"></span></button><nav aria-label="Related Topics" class="sidebar-inner"><header class="sidebar-actions"><section class="sidebar-filter-container"><div class="sidebar-filter "><label id="sidebar-filter-label" class="sidebar-filter-label" for="sidebar-filter-input"><span class="icon icon-filter"></span><span class="visually-hidden">Filter sidebar</span></label><input id="sidebar-filter-input" autoComplete="off" class="sidebar-filter-input-field false" type="text" placeholder="Filter" value=""/><button type="button" class="button action has-icon clear-sidebar-filter-button"><span class="button-wrap"><span class="icon icon-cancel "></span><span class="visually-hidden">Clear filter input</span></span></button></div></section></header><div class="sidebar-inner-nav"><div class="in-nav-toc"><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">In this article</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="#try_it">Try it</a></li><li class="document-toc-item "><a class="document-toc-link" href="#supported_image_formats">Supported image formats</a></li><li class="document-toc-item "><a class="document-toc-link" href="#image_loading_errors">Image loading errors</a></li><li class="document-toc-item "><a class="document-toc-link" href="#attributes">Attributes</a></li><li class="document-toc-item "><a class="document-toc-link" href="#styling_with_css">Styling with CSS</a></li><li class="document-toc-item "><a class="document-toc-link" href="#accessibility">Accessibility</a></li><li class="document-toc-item "><a class="document-toc-link" href="#examples">Examples</a></li><li class="document-toc-item "><a class="document-toc-link" href="#security_and_privacy_concerns">Security and privacy concerns</a></li><li class="document-toc-item "><a class="document-toc-link" href="#technical_summary">Technical summary</a></li><li class="document-toc-item "><a class="document-toc-link" href="#specifications">Specifications</a></li><li class="document-toc-item "><a class="document-toc-link" href="#browser_compatibility">Browser compatibility</a></li><li class="document-toc-item "><a class="document-toc-link" href="#see_also">See also</a></li></ul></section></div></div><div class="sidebar-body"> <ol> <li class="section"><a href="/en-US/docs/Web/HTML">HTML</a></li> <li class="section"><a href="/en-US/docs/Learn/HTML">Tutorials</a></li> <li><a href="/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics">HTML basics</a></li> <li class="toggle"> <details> <summary>Introduction to HTML</summary> <ol> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML">Introduction to HTML overview</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started">Getting started with HTML</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML">What's in the head? Metadata in HTML</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals">HTML text fundamentals</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks">Creating hyperlinks</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting">Advanced text formatting</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure">Document and website structure</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML">Debugging HTML</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter">Assessment: Marking up a letter</a></li> <li><a href="/en-US/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content">Assessment: Structuring a page of content</a></li> </ol> </details> </li> <li class="toggle"> <details> <summary>Multimedia and embedding</summary> <ol> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding">Multimedia and embedding overview</a></li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML">Images in HTML</a></li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content">Video and audio content</a></li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies">From object to iframe — other embedding technologies</a></li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web">Adding vector graphics to the web</a></li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images">Responsive images</a></li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page">Assessment: Mozilla splash page</a></li> </ol> </details> </li> <li class="toggle"> <details> <summary>HTML tables</summary> <ol> <li><a href="/en-US/docs/Learn/HTML/Tables">HTML tables overview</a></li> <li><a href="/en-US/docs/Learn/HTML/Tables/Basics">HTML table basics</a></li> <li><a href="/en-US/docs/Learn/HTML/Tables/Advanced">HTML table advanced features and accessibility</a></li> <li><a href="/en-US/docs/Learn/HTML/Tables/Structuring_planet_data">Assessment: Structuring planet data</a></li> </ol> </details> </li> <li class="section"><a href="/en-US/docs/Web/HTML/Reference">References</a></li> <li class="toggle"> <details open=""> <summary>HTML elements</summary> <ol><li><a href="/en-US/docs/Web/HTML/Element/a"><code>&lt;a&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/abbr"><code>&lt;abbr&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/acronym"><code>&lt;acronym&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/address"><code>&lt;address&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/area"><code>&lt;area&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/article"><code>&lt;article&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/aside"><code>&lt;aside&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/audio"><code>&lt;audio&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/b"><code>&lt;b&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/base"><code>&lt;base&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/bdi"><code>&lt;bdi&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/bdo"><code>&lt;bdo&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/big"><code>&lt;big&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/blockquote"><code>&lt;blockquote&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/body"><code>&lt;body&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/br"><code>&lt;br&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/button"><code>&lt;button&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/caption"><code>&lt;caption&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/center"><code>&lt;center&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/cite"><code>&lt;cite&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/code"><code>&lt;code&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/col"><code>&lt;col&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/colgroup"><code>&lt;colgroup&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/data"><code>&lt;data&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/datalist"><code>&lt;datalist&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/dd"><code>&lt;dd&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/del"><code>&lt;del&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/details"><code>&lt;details&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/dfn"><code>&lt;dfn&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/dialog"><code>&lt;dialog&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/dir"><code>&lt;dir&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/div"><code>&lt;div&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/dl"><code>&lt;dl&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/dt"><code>&lt;dt&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/em"><code>&lt;em&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/embed"><code>&lt;embed&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/fencedframe"><code>&lt;fencedframe&gt;</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/fieldset"><code>&lt;fieldset&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/figcaption"><code>&lt;figcaption&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/figure"><code>&lt;figure&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/font"><code>&lt;font&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/footer"><code>&lt;footer&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/form"><code>&lt;form&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/frame"><code>&lt;frame&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/frameset"><code>&lt;frameset&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/Heading_Elements"><code>&lt;h1&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/head"><code>&lt;head&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/header"><code>&lt;header&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/hgroup"><code>&lt;hgroup&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/hr"><code>&lt;hr&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/html"><code>&lt;html&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/i"><code>&lt;i&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/iframe"><code>&lt;iframe&gt;</code></a></li><li><em><a href="/en-US/docs/Web/HTML/Element/img" aria-current="page"><code>&lt;img&gt;</code></a></em></li><li><a href="/en-US/docs/Web/HTML/Element/input"><code>&lt;input&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/ins"><code>&lt;ins&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/kbd"><code>&lt;kbd&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/label"><code>&lt;label&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/legend"><code>&lt;legend&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/li"><code>&lt;li&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/link"><code>&lt;link&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/main"><code>&lt;main&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/map"><code>&lt;map&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/mark"><code>&lt;mark&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/marquee"><code>&lt;marquee&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/menu"><code>&lt;menu&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/meta"><code>&lt;meta&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/meter"><code>&lt;meter&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/nav"><code>&lt;nav&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/nobr"><code>&lt;nobr&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/noembed"><code>&lt;noembed&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/noframes"><code>&lt;noframes&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/noscript"><code>&lt;noscript&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/object"><code>&lt;object&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/ol"><code>&lt;ol&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/optgroup"><code>&lt;optgroup&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/option"><code>&lt;option&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/output"><code>&lt;output&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/p"><code>&lt;p&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/param"><code>&lt;param&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/picture"><code>&lt;picture&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/plaintext"><code>&lt;plaintext&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/portal"><code>&lt;portal&gt;</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/pre"><code>&lt;pre&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/progress"><code>&lt;progress&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/q"><code>&lt;q&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/rb"><code>&lt;rb&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/rp"><code>&lt;rp&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/rt"><code>&lt;rt&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/rtc"><code>&lt;rtc&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/ruby"><code>&lt;ruby&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/s"><code>&lt;s&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/samp"><code>&lt;samp&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/script"><code>&lt;script&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/search"><code>&lt;search&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/section"><code>&lt;section&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/select"><code>&lt;select&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/slot"><code>&lt;slot&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/small"><code>&lt;small&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/source"><code>&lt;source&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/span"><code>&lt;span&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/strike"><code>&lt;strike&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/strong"><code>&lt;strong&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/style"><code>&lt;style&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/sub"><code>&lt;sub&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/summary"><code>&lt;summary&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/sup"><code>&lt;sup&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/table"><code>&lt;table&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/tbody"><code>&lt;tbody&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/td"><code>&lt;td&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/template"><code>&lt;template&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/textarea"><code>&lt;textarea&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/tfoot"><code>&lt;tfoot&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/th"><code>&lt;th&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/thead"><code>&lt;thead&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/time"><code>&lt;time&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/title"><code>&lt;title&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/tr"><code>&lt;tr&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/track"><code>&lt;track&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/tt"><code>&lt;tt&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Element/u"><code>&lt;u&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/ul"><code>&lt;ul&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/var"><code>&lt;var&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/video"><code>&lt;video&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/wbr"><code>&lt;wbr&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/xmp"><code>&lt;xmp&gt;</code></a><abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></li></ol> </details> </li> <li class="toggle"> <details> <summary>Global attributes</summary> <ol><li><a href="/en-US/docs/Web/HTML/Global_attributes/accesskey"><code>accesskey</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/anchor"><code>anchor</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr><abbr class="icon icon-nonstandard" title="Non-standard. Check cross-browser support before using."> <span class="visually-hidden">Non-standard</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/autocapitalize"><code>autocapitalize</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/autocorrect"><code>autocorrect</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/autofocus"><code>autofocus</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/class"><code>class</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/contenteditable"><code>contenteditable</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/data-*"><code>data-*</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/dir"><code>dir</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/draggable"><code>draggable</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/enterkeyhint"><code>enterkeyhint</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/exportparts"><code>exportparts</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/hidden"><code>hidden</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/id"><code>id</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/inert"><code>inert</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/inputmode"><code>inputmode</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/is"><code>is</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/itemid"><code>itemid</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/itemprop"><code>itemprop</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/itemref"><code>itemref</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/itemscope"><code>itemscope</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/itemtype"><code>itemtype</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/lang"><code>lang</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/nonce"><code>nonce</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/part"><code>part</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/popover"><code>popover</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/slot"><code>slot</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/spellcheck"><code>spellcheck</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/style"><code>style</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/tabindex"><code>tabindex</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/title"><code>title</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/translate"><code>translate</code></a></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/virtualkeyboardpolicy"><code>virtualkeyboardpolicy</code></a><abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></li><li><a href="/en-US/docs/Web/HTML/Global_attributes/writingsuggestions"><code>writingsuggestions</code></a></li></ol> </details> </li> <li class="toggle"> <details> <summary>Attributes</summary> <ol> <li><a href="/en-US/docs/Web/HTML/Attributes/accept">accept</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/autocomplete">autocomplete</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/capture">capture</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/crossorigin">crossorigin</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/dirname">dirname</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/disabled">disabled</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/elementtiming">elementtiming</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/for">for</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/max">max</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/maxlength">maxlength</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/min">min</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/minlength">minlength</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/multiple">multiple</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/pattern">pattern</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/placeholder">placeholder</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/readonly">readonly</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/rel">rel</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/required">required</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/size">size</a></li> <li><a href="/en-US/docs/Web/HTML/Attributes/step">step</a></li> </ol> </details> </li> <li class="toggle"> <details> <summary><code>&lt;input&gt;</code> types</summary> <ol><li><a href="/en-US/docs/Web/HTML/Element/input/button"><code>&lt;input type="button"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/checkbox"><code>&lt;input type="checkbox"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/color"><code>&lt;input type="color"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/date"><code>&lt;input type="date"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/datetime-local"><code>&lt;input type="datetime-local"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/email"><code>&lt;input type="email"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/file"><code>&lt;input type="file"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/hidden"><code>&lt;input type="hidden"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/image"><code>&lt;input type="image"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/month"><code>&lt;input type="month"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/number"><code>&lt;input type="number"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/password"><code>&lt;input type="password"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/radio"><code>&lt;input type="radio"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/range"><code>&lt;input type="range"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/reset"><code>&lt;input type="reset"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/search"><code>&lt;input type="search"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/submit"><code>&lt;input type="submit"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/tel"><code>&lt;input type="tel"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/text"><code>&lt;input type="text"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/time"><code>&lt;input type="time"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/url"><code>&lt;input type="url"&gt;</code></a></li><li><a href="/en-US/docs/Web/HTML/Element/input/week"><code>&lt;input type="week"&gt;</code></a></li></ol> </details> </li> <li class="section no-link">Guides</li> <li> <ol> <li><a href="/en-US/docs/Web/HTML/Content_categories">Content categories</a></li> <li><a href="/en-US/docs/Glossary/Block-level_content">Block-level elements</a></li> <li><a href="/en-US/docs/Glossary/Inline-level_content">Inline elements</a></li> <li><a href="/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode">Quirks Mode and Standards Mode</a></li> <li><a href="/en-US/docs/Web/HTML/Date_and_time_formats">Date and time formats used in HTML</a></li> <li><a href="/en-US/docs/Web/HTML/Constraint_validation">Constraint validation</a></li> <li><a href="/en-US/docs/Web/HTML/Microdata">Microdata</a></li> <li><a href="/en-US/docs/Web/HTML/microformats">Microformats</a></li> <li><a href="/en-US/docs/Web/HTML/Viewport_meta_tag">Viewport meta tag</a></li> <li><a href="/en-US/docs/Web/HTML/CORS_enabled_image">Allowing cross-origin use of images and canvas</a></li> </ol> </li> </ol> </div></div><section class="place side"></section></nav></aside><div class="toc-container"><aside class="toc"><nav><div class="document-toc-container"><section class="document-toc"><header><h2 class="document-toc-heading">In this article</h2></header><ul class="document-toc-list"><li class="document-toc-item "><a class="document-toc-link" href="#try_it">Try it</a></li><li class="document-toc-item "><a class="document-toc-link" href="#supported_image_formats">Supported image formats</a></li><li class="document-toc-item "><a class="document-toc-link" href="#image_loading_errors">Image loading errors</a></li><li class="document-toc-item "><a class="document-toc-link" href="#attributes">Attributes</a></li><li class="document-toc-item "><a class="document-toc-link" href="#styling_with_css">Styling with CSS</a></li><li class="document-toc-item "><a class="document-toc-link" href="#accessibility">Accessibility</a></li><li class="document-toc-item "><a class="document-toc-link" href="#examples">Examples</a></li><li class="document-toc-item "><a class="document-toc-link" href="#security_and_privacy_concerns">Security and privacy concerns</a></li><li class="document-toc-item "><a class="document-toc-link" href="#technical_summary">Technical summary</a></li><li class="document-toc-item "><a class="document-toc-link" href="#specifications">Specifications</a></li><li class="document-toc-item "><a class="document-toc-link" href="#browser_compatibility">Browser compatibility</a></li><li class="document-toc-item "><a class="document-toc-link" href="#see_also">See also</a></li></ul></section></div></nav></aside><section class="place side"></section></div></div><main id="content" class="main-content "><article class="main-page-content" lang="en-US"><header><h1>&lt;img&gt;: The Image Embed element</h1><details class="baseline-indicator high"><summary><span class="indicator" role="img" aria-label="Baseline Check"></span><h2>Baseline<!-- --> <span class="not-bold">Widely available</span></h2><div class="browsers"><span class="engine" title="Supported in Chrome and Edge"><span class="browser chrome supported" role="img" aria-label="Chrome check"></span><span class="browser edge supported" role="img" aria-label="Edge check"></span></span><span class="engine" title="Supported in Firefox"><span class="browser firefox supported" role="img" aria-label="Firefox check"></span></span><span class="engine" title="Supported in Safari"><span class="browser safari supported" role="img" aria-label="Safari check"></span></span></div><span class="icon icon-chevron "></span></summary><div class="extra"><p>This feature is well established and works across many devices and browser versions. It’s been available across browsers since<!-- --> <!-- -->July 2015<!-- -->.</p><ul><li><a href="/en-US/docs/Glossary/Baseline/Compatibility" data-glean="baseline_link_learn_more" target="_blank" class="learn-more">Learn more</a></li><li><a href="#browser_compatibility" data-glean="baseline_link_bcd_table">See full compatibility</a></li><li><a href="https://survey.alchemer.com/s3/7634825/MDN-baseline-feedback?page=%2Fen-US%2Fdocs%2FWeb%2FHTML%2FElement%2Fimg&amp;level=high" data-glean="baseline_link_feedback" class="feedback-link" target="_blank" rel="noreferrer">Report feedback</a></li></ul></div></details></header><div class="section-content"><p>The <strong><code>&lt;img&gt;</code></strong> <a href="/en-US/docs/Web/HTML">HTML</a> element embeds an image into the document.</p></div><section aria-labelledby="try_it"><h2 id="try_it"><a href="#try_it">Try it</a></h2><div class="section-content"><iframe class="interactive is-tabbed-standard-height" height="200" src="https://interactive-examples.mdn.mozilla.net/pages/tabbed/img.html" title="MDN Web Docs Interactive Example" allow="clipboard-write" loading="lazy"></iframe> <p>The above example shows usage of the <code>&lt;img&gt;</code> element:</p> <ul> <li>The <code>src</code> attribute is <strong>required</strong>, and contains the path to the image you want to embed.</li> <li>The <code>alt</code> attribute holds a textual replacement for the image, which is mandatory and <strong>incredibly useful</strong> for accessibility — screen readers read the attribute value out to their users so they know what the image means. Alt text is also displayed on the page if the image can't be loaded for some reason: for example, network errors, content blocking, or link rot.</li> </ul> <p>There are many other attributes to achieve various purposes:</p> <ul> <li><a href="/en-US/docs/Web/HTTP/Headers/Referrer-Policy">Referrer</a>/<a href="/en-US/docs/Glossary/CORS">CORS</a> control for security and privacy: see <a href="#crossorigin"><code>crossorigin</code></a> and <a href="#referrerpolicy"><code>referrerpolicy</code></a>.</li> <li>Use both <a href="#width"><code>width</code></a> and <a href="#height"><code>height</code></a> to set the intrinsic size of the image, allowing it to take up space before it loads, to mitigate content layout shifts.</li> <li>Responsive image hints with <a href="#sizes"><code>sizes</code></a> and <a href="#srcset"><code>srcset</code></a> (see also the <a href="/en-US/docs/Web/HTML/Element/picture"><code>&lt;picture&gt;</code></a> element and our <a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images">Responsive images</a> tutorial).</li> </ul></div></section><section aria-labelledby="supported_image_formats"><h2 id="supported_image_formats"><a href="#supported_image_formats">Supported image formats</a></h2><div class="section-content"><p>The HTML standard doesn't list what image formats to support, so <a href="/en-US/docs/Glossary/User_agent">user agents</a> may support different formats.</p> <div class="notecard note"> <p> <strong>Note:</strong> The <a href="/en-US/docs/Web/Media/Formats/Image_types">Image file type and format guide</a> provides comprehensive information about image formats and their web browser support. This section is just a summary! </p> </div> <p>The image file formats that are most commonly used on the web are:</p> <ul> <li><a href="/en-US/docs/Web/Media/Formats/Image_types#apng_animated_portable_network_graphics">APNG (Animated Portable Network Graphics)</a> — Good choice for lossless animation sequences (GIF is less performant)</li> <li><a href="/en-US/docs/Web/Media/Formats/Image_types#avif_image">AVIF (AV1 Image File Format)</a> — Good choice for both images and animated images due to high performance.</li> <li><a href="/en-US/docs/Web/Media/Formats/Image_types#gif_graphics_interchange_format">GIF (Graphics Interchange Format)</a> — Good choice for <em>simple</em> images and animations.</li> <li><a href="/en-US/docs/Web/Media/Formats/Image_types#jpeg_joint_photographic_experts_group_image">JPEG (Joint Photographic Expert Group image)</a> — Good choice for lossy compression of still images (currently the most popular).</li> <li><a href="/en-US/docs/Web/Media/Formats/Image_types#png_portable_network_graphics">PNG (Portable Network Graphics)</a> — Good choice for lossless compression of still images (slightly better quality than JPEG).</li> <li><a href="/en-US/docs/Web/Media/Formats/Image_types#svg_scalable_vector_graphics">SVG (Scalable Vector Graphics)</a> — Vector image format. Use for images that must be drawn accurately at different sizes.</li> <li><a href="/en-US/docs/Web/Media/Formats/Image_types#webp_image">WebP (Web Picture format)</a> — Excellent choice for both images and animated images</li> </ul> <p>Formats like <a href="/en-US/docs/Web/Media/Formats/Image_types#webp_image">WebP</a> and <a href="/en-US/docs/Web/Media/Formats/Image_types#avif_image">AVIF</a> are recommended as they perform much better than PNG, JPEG, GIF for both still and animated images.</p> <p>SVG remains the recommended format for images that must be drawn accurately at different sizes.</p></div></section><section aria-labelledby="image_loading_errors"><h2 id="image_loading_errors"><a href="#image_loading_errors">Image loading errors</a></h2><div class="section-content"><p>If an error occurs while loading or rendering an image, and an <code>onerror</code> event handler has been set for the <a href="/en-US/docs/Web/API/HTMLElement/error_event" title="error"><code>error</code></a> event, that event handler will get called. This can happen in several situations, including:</p> <ul> <li>The <code>src</code> attribute is empty (<code>""</code>) or <code>null</code>.</li> <li>The <code>src</code> <a href="/en-US/docs/Glossary/URL">URL</a> is the same as the URL of the page the user is currently on.</li> <li>The image is corrupted in some way that prevents it from being loaded.</li> <li>The image's metadata is corrupted in such a way that it's impossible to retrieve its dimensions, and no dimensions were specified in the <code>&lt;img&gt;</code> element's attributes.</li> <li>The image is in a format not supported by the <a href="/en-US/docs/Glossary/User_agent">user agent</a>.</li> </ul></div></section><section aria-labelledby="attributes"><h2 id="attributes"><a href="#attributes">Attributes</a></h2><div class="section-content"><p>This element includes the <a href="/en-US/docs/Web/HTML/Global_attributes">global attributes</a>.</p> <dl> <dt id="alt"><a href="/en-US/docs/Web/API/HTMLImageElement/alt#usage_notes"><code>alt</code></a></dt> <dd> <p>Defines text that can replace the image in the page.</p> <div class="notecard note"> <p><strong>Note:</strong> Browsers do not always display images. There are a number of situations in which a browser might not display images, such as:</p> <ul> <li>Non-visual browsers (such as those used by people with visual impairments)</li> <li>The user chooses not to display images (saving bandwidth, privacy reasons)</li> <li>The image is invalid or an <a href="#supported_image_formats">unsupported type</a></li> </ul> <p>In these cases, the browser may replace the image with the text in the element's <code>alt</code> attribute. For these reasons and others, provide a useful value for <code>alt</code> whenever possible.</p> </div> <p>Setting this attribute to an empty string (<code>alt=""</code>) indicates that this image is <em>not</em> a key part of the content (it's decoration or a tracking pixel), and that non-visual browsers may omit it from <a href="/en-US/docs/Glossary/Engine/Rendering">rendering</a>. Visual browsers will also hide the broken image icon if the <code>alt</code> attribute is empty and the image failed to display.</p> <p>This attribute is also used when copying and pasting the image to text, or saving a linked image to a bookmark.</p> </dd> <dt id="attributionsrc"><a href="#attributionsrc"><code>attributionsrc</code></a> <abbr class="icon icon-experimental" title="Experimental. Expect behavior to change in the future."> <span class="visually-hidden">Experimental</span> </abbr></dt> <dd> <p>specifies that you want the browser to send an <a href="/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible"><code>Attribution-Reporting-Eligible</code></a> header along with the image request.</p> <p>On the server-side this is used to trigger sending an <a href="/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source"><code>Attribution-Reporting-Register-Source</code></a> or <a href="/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger"><code>Attribution-Reporting-Register-Trigger</code></a> header in the response, to register an image-based <a href="/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources#html-based_event_sources">attribution source</a> or <a href="/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers#html-based_attribution_triggers">attribution trigger</a>, respectively. Which response header should be sent back depends on the value of the <code>Attribution-Reporting-Eligible</code> header that triggered the registration.</p> <p>The corresponding source or trigger event is set off once the browser receives the response containing the image file.</p> <div class="notecard note"> <p><strong>Note:</strong> See the <a href="/en-US/docs/Web/API/Attribution_Reporting_API">Attribution Reporting API</a> for more details.</p> </div> <p>There are two versions of this attribute that you can set:</p> <ul> <li>Boolean, i.e. just the <code>attributionsrc</code> name. This specifies that you want the <a href="/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible"><code>Attribution-Reporting-Eligible</code></a> header sent to the same server as the <code>src</code> attribute points to. This is fine when you are handling the attribution source or trigger registration on the same server. When registering an attribution trigger this property is optional, and a boolean value will be used if it is omitted.</li> <li>Value containing one or more URLs, for example:</li> </ul> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;img src="image-file.png" alt="My image file description" attributionsrc="https://a.example/register-source https://b.example/register-source" /&gt; </code></pre></div> <p>This is useful in cases where the requested resource is not on a server you control, or you just want to handle registering the attribution source on a different server. In this case, you can specify one or more URLs as the value of <code>attributionsrc</code>. When the resource request occurs the <a href="/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible"><code>Attribution-Reporting-Eligible</code></a> header will be sent to the URL(s) specified in <code>attributionSrc</code> in addition to the resource origin. These URLs can then respond with a <a href="/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source"><code>Attribution-Reporting-Register-Source</code></a> or <a href="/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger"><code>Attribution-Reporting-Register-Trigger</code></a> header as appropriate to complete registration.</p> <div class="notecard note"> <p><strong>Note:</strong> Specifying multiple URLs means that multiple attribution sources can be registered on the same feature. You might for example have different campaigns that you are trying to measure the success of, which involve generating different reports on different data.</p> </div> </dd> <dt id="crossorigin"><a href="/en-US/docs/Web/HTML/Attributes/crossorigin"><code>crossorigin</code></a></dt> <dd> <p>Indicates if the fetching of the image must be done using a <a href="/en-US/docs/Glossary/CORS">CORS</a> request. Image data from a <a href="/en-US/docs/Web/HTML/CORS_enabled_image">CORS-enabled image</a> returned from a CORS request can be reused in the <a href="/en-US/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a> element without being marked "<a href="/en-US/docs/Web/HTML/CORS_enabled_image#security_and_tainted_canvases">tainted</a>".</p> <p>If the <code>crossorigin</code> attribute is <em>not</em> specified, then a non-CORS request is sent (without the <a href="/en-US/docs/Web/HTTP/Headers/Origin"><code>Origin</code></a> request header), and the browser marks the image as tainted and restricts access to its image data, preventing its usage in <a href="/en-US/docs/Web/HTML/Element/canvas"><code>&lt;canvas&gt;</code></a> elements.</p> <p>If the <code>crossorigin</code> attribute <em>is</em> specified, then a CORS request is sent (with the <a href="/en-US/docs/Web/HTTP/Headers/Origin"><code>Origin</code></a> request header); but if the server does not opt into allowing cross-origin access to the image data by the origin site (by not sending any <a href="/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin"><code>Access-Control-Allow-Origin</code></a> response header, or by not including the site's origin in any <a href="/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin"><code>Access-Control-Allow-Origin</code></a> response header it does send), then the browser blocks the image from loading, and logs a CORS error to the devtools console.</p> <p>Allowed values:</p> <dl> <dt id="anonymous"><a href="#anonymous"><code>anonymous</code></a></dt> <dd> <p>A CORS request is sent with credentials omitted (that is, no <a href="/en-US/docs/Glossary/Cookie">cookies</a>, <a href="https://datatracker.ietf.org/doc/html/rfc5280" class="external" target="_blank">X.509 certificates</a>, or <a href="/en-US/docs/Web/HTTP/Headers/Authorization"><code>Authorization</code></a> request header).</p> </dd> <dt id="use-credentials"><a href="#use-credentials"><code>use-credentials</code></a></dt> <dd> <p>The CORS request is sent with any credentials included (that is, cookies, X.509 certificates, and the <code>Authorization</code> request header). If the server does not opt into sharing credentials with the origin site (by sending back the <code>Access-Control-Allow-Credentials: true</code> response header), then the browser marks the image as tainted and restricts access to its image data.</p> </dd> </dl> <p>If the attribute has an invalid value, browsers handle it as if the <code>anonymous</code> value was used. See <a href="/en-US/docs/Web/HTML/Attributes/crossorigin">CORS settings attributes</a> for additional information.</p> </dd> <dt id="decoding"><a href="#decoding"><code>decoding</code></a></dt> <dd> <p>This attribute provides a hint to the browser as to whether it should perform image decoding along with rendering the other DOM content in a single presentation step that looks more "correct" (<code>sync</code>), or render and present the other DOM content first and then decode the image and present it later (<code>async</code>). In practice, <code>async</code> means that the next paint does not wait for the image to decode.</p> <p>It is often difficult to perceive any noticeable effect when using <code>decoding</code> on static <code>&lt;img&gt;</code> elements. They'll likely be initially rendered as empty images while the image files are fetched (either from the network or from the cache) and then handled independently anyway, so the "syncing" of content updates is less apparent. However, the blocking of rendering while decoding happens, while often quite small, <em>can</em> be measured — even if it is difficult to observe with the human eye. See <a href="https://www.tunetheweb.com/blog/what-does-the-image-decoding-attribute-actually-do/" class="external" target="_blank">What does the image decoding attribute actually do?</a> for a more detailed analysis (tunetheweb.com, 2023).</p> <p>Using different <code>decoding</code> types can result in more noticeable differences when dynamically inserting <code>&lt;img&gt;</code> elements into the DOM via JavaScript — see <a href="/en-US/docs/Web/API/HTMLImageElement/decoding"><code>HTMLImageElement.decoding</code></a> for more details.</p> <p>Allowed values:</p> <dl> <dt id="sync"><a href="#sync"><code>sync</code></a></dt> <dd> <p>Decode the image synchronously along with rendering the other DOM content, and present everything together.</p> </dd> <dt id="async"><a href="#async"><code>async</code></a></dt> <dd> <p>Decode the image asynchronously, after rendering and presenting the other DOM content.</p> </dd> <dt id="auto"><a href="#auto"><code>auto</code></a></dt> <dd> <p>No preference for the decoding mode; the browser decides what is best for the user. This is the default value.</p> </dd> </dl> </dd> <dt id="elementtiming"><a href="/en-US/docs/Web/HTML/Attributes/elementtiming"><code>elementtiming</code></a></dt> <dd> <p>Marks the image for observation by the <a href="/en-US/docs/Web/API/PerformanceElementTiming"><code>PerformanceElementTiming</code></a> API. The value given becomes an identifier for the observed image element. See also the <a href="/en-US/docs/Web/HTML/Attributes/elementtiming"><code>elementtiming</code></a> attribute page.</p> </dd> <dt id="fetchpriority"><a href="#fetchpriority"><code>fetchpriority</code></a></dt> <dd> <p> Provides a hint of the relative priority to use when fetching the image. Allowed values: </p> <dl> <dt id="high"><a href="#high"><code>high</code></a></dt> <dd> <p>Fetch the image at a high priority relative to other images.</p> </dd> <dt id="low"><a href="#low"><code>low</code></a></dt> <dd> <p>Fetch the image at a low priority relative to other images.</p> </dd> <dt id="auto_2"><a href="#auto_2"><code>auto</code></a></dt> <dd> <p> Don't set a preference for the fetch priority. This is the default. It is used if no value or an invalid value is set. </p> </dd> </dl> <p>See <a href="/en-US/docs/Web/API/HTMLImageElement/fetchPriority"><code>HTMLImageElement.fetchPriority</code></a> for more information.</p> </dd> <dt id="height"><a href="#height"><code>height</code></a></dt> <dd> <p>The intrinsic height of the image, in pixels. Must be an integer without a unit.</p> <div class="notecard note"> <p><strong>Note:</strong> Including <code>height</code> and <a href="#width"><code>width</code></a> enables the <a href="/en-US/docs/Glossary/Aspect_ratio">aspect ratio</a> of the image to be calculated by the browser prior to the image being loaded. This aspect ratio is used to reserve the space needed to display the image, reducing or even preventing a layout shift when the image is downloaded and painted to the screen. Reducing layout shift is a major component of good user experience and web performance.</p> </div> </dd> <dt id="ismap"><a href="#ismap"><code>ismap</code></a></dt> <dd> <p>This Boolean attribute indicates that the image is part of a <a href="https://en.wikipedia.org/wiki/Image_map#Server-side" class="external" target="_blank">server-side map</a>. If so, the coordinates where the user clicked on the image are sent to the server.</p> <div class="notecard note"> <p><strong>Note:</strong> This attribute is allowed only if the <code>&lt;img&gt;</code> element is a descendant of an <a href="/en-US/docs/Web/HTML/Element/a"><code>&lt;a&gt;</code></a> element with a valid <a href="/en-US/docs/Web/HTML/Element/a#href"><code>href</code></a> attribute. This gives users without pointing devices a fallback destination.</p> </div> </dd> <dt id="loading"><a href="#loading"><code>loading</code></a></dt> <dd> <p>Indicates how the browser should load the image:</p> <dl> <dt id="eager"><a href="#eager"><code>eager</code></a></dt> <dd> <p>Loads the image immediately, regardless of whether or not the image is currently within the visible viewport (this is the default value).</p> </dd> <dt id="lazy"><a href="#lazy"><code>lazy</code></a></dt> <dd> <p>Defers loading the image until it reaches a calculated distance from the viewport, as defined by the browser. The intent is to avoid the network and storage bandwidth needed to handle the image until it's reasonably certain that it will be needed. This generally improves the performance of the content in most typical use cases.</p> </dd> </dl> <div class="notecard note"> <p><strong>Note:</strong> Loading is only deferred when JavaScript is enabled. This is an anti-tracking measure, because if a user agent supported lazy loading when scripting is disabled, it would still be possible for a site to track a user's approximate scroll position throughout a session, by strategically placing images in a page's markup such that a server can track how many images are requested and when.</p> </div> <div class="notecard note"> <p><strong>Note:</strong> Images with <code>loading</code> set to <code>lazy</code> will never be loaded if they do not intersect a visible part of an element, even if loading them would change that as unloaded images have a <code>width</code> and <code>height</code> of <code>0</code>. Putting <code>width</code> and <code>height</code> on lazy-loaded images fixes this issue and is a best practice, <a href="https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element" class="external" target="_blank">recommended by the specification</a>. Doing so also helps prevent layout shifts.</p> </div> </dd> <dt id="referrerpolicy"><a href="#referrerpolicy"><code>referrerpolicy</code></a></dt> <dd> <p>A string indicating which referrer to use when fetching the resource:</p> <ul> <li><code>no-referrer</code>: The <a href="/en-US/docs/Web/HTTP/Headers/Referer"><code>Referer</code></a> header will not be sent.</li> <li><code>no-referrer-when-downgrade</code>: The <a href="/en-US/docs/Web/HTTP/Headers/Referer"><code>Referer</code></a> header will not be sent to <a href="/en-US/docs/Glossary/Origin">origin</a>s without <a href="/en-US/docs/Glossary/TLS">TLS</a> (<a href="/en-US/docs/Glossary/HTTPS">HTTPS</a>).</li> <li><code>origin</code>: The sent referrer will be limited to the origin of the referring page: its <a href="/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL">scheme</a>, <a href="/en-US/docs/Glossary/Host">host</a>, and <a href="/en-US/docs/Glossary/Port">port</a>.</li> <li><code>origin-when-cross-origin</code>: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.</li> <li><code>same-origin</code>: A referrer will be sent for <a href="/en-US/docs/Glossary/Same-origin_policy">same origin</a>, but cross-origin requests will contain no referrer information.</li> <li><code>strict-origin</code>: Only send the origin of the document as the referrer when the protocol security level stays the same (HTTPS→HTTPS), but don't send it to a less secure destination (HTTPS→HTTP).</li> <li><code>strict-origin-when-cross-origin</code> (default): Send a full URL when performing a same-origin request, only send the origin when the protocol security level stays the same (HTTPS→HTTPS), and send no header to a less secure destination (HTTPS→HTTP).</li> <li><code>unsafe-url</code>: The referrer will include the origin <em>and</em> the path (but not the <a href="/en-US/docs/Web/API/HTMLAnchorElement/hash">fragment</a>, <a href="/en-US/docs/Web/API/HTMLAnchorElement/password">password</a>, or <a href="/en-US/docs/Web/API/HTMLAnchorElement/username">username</a>). <strong>This value is unsafe</strong>, because it leaks origins and paths from TLS-protected resources to insecure origins.</li> </ul> </dd> <dt id="sizes"><a href="#sizes"><code>sizes</code></a></dt> <dd> <p>One or more strings separated by commas, indicating a set of source sizes. Each source size consists of:</p> <ol> <li>A <a href="/en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries#syntax">media condition</a>. This must be omitted for the last item in the list.</li> <li>A source size value.</li> </ol> <p>Media Conditions describe properties of the <em>viewport</em>, not of the <em>image</em>. For example, <code>(max-height: 500px) 1000px</code> proposes to use a source of 1000px width, if the <em>viewport</em> is not higher than 500px.</p> <p>Source size values specify the intended display size of the image. <a href="/en-US/docs/Glossary/User_agent">User agents</a> use the current source size to select one of the sources supplied by the <code>srcset</code> attribute, when those sources are described using width (<code>w</code>) descriptors. The selected source size affects the <a href="/en-US/docs/Glossary/Intrinsic_Size">intrinsic size</a> of the image (the image's display size if no <a href="/en-US/docs/Glossary/CSS">CSS</a> styling is applied). If the <code>srcset</code> attribute is absent, or contains no values with a width descriptor, then the <code>sizes</code> attribute has no effect.</p> </dd> <dt id="src"><a href="#src"><code>src</code></a></dt> <dd> <p>The image <a href="/en-US/docs/Glossary/URL">URL</a>. Mandatory for the <code>&lt;img&gt;</code> element. On <a href="/en-US/docs/Glossary/Browser">browsers</a> supporting <code>srcset</code>, <code>src</code> is treated like a candidate image with a pixel density descriptor <code>1x</code>, unless an image with this pixel density descriptor is already defined in <code>srcset</code>, or unless <code>srcset</code> contains <code>w</code> descriptors.</p> </dd> <dt id="srcset"><a href="#srcset"><code>srcset</code></a></dt> <dd> <p>One or more strings separated by commas, indicating possible image sources for the <a href="/en-US/docs/Glossary/User_agent">user agent</a> to use. Each string is composed of:</p> <ol> <li> <p>A <a href="/en-US/docs/Glossary/URL">URL</a> to an image</p> </li> <li> <p>Optionally, whitespace followed by one of:</p> <ul> <li>A width descriptor (a positive integer directly followed by <code>w</code>). The width descriptor is divided by the source size given in the <code>sizes</code> attribute to calculate the effective pixel density.</li> <li>A pixel density descriptor (a positive floating point number directly followed by <code>x</code>).</li> </ul> </li> </ol> <p>If no descriptor is specified, the source is assigned the default descriptor of <code>1x</code>.</p> <p>It is incorrect to mix width descriptors and pixel density descriptors in the same <code>srcset</code> attribute. Duplicate descriptors (for instance, two sources in the same <code>srcset</code> which are both described with <code>2x</code>) are also invalid.</p> <p>If the <code>srcset</code> attribute uses width descriptors, the <code>sizes</code> attribute must also be present, or the <code>srcset</code> itself will be ignored.</p> <p>The user agent selects any of the available sources at its discretion. This provides them with significant leeway to tailor their selection based on things like user preferences or <a href="/en-US/docs/Glossary/Bandwidth">bandwidth</a> conditions. See our <a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images">Responsive images</a> tutorial for an example.</p> </dd> <dt id="width"><a href="#width"><code>width</code></a></dt> <dd> <p>The intrinsic width of the image in pixels. Must be an integer without a unit.</p> </dd> <dt id="usemap"><a href="#usemap"><code>usemap</code></a></dt> <dd> <p>The partial <a href="/en-US/docs/Glossary/URL">URL</a> (starting with <code>#</code>) of an <a href="/en-US/docs/Web/HTML/Element/map">image map</a> associated with the element.</p> <div class="notecard note"> <p><strong>Note:</strong> You cannot use this attribute if the <code>&lt;img&gt;</code> element is inside an <a href="/en-US/docs/Web/HTML/Element/a"><code>&lt;a&gt;</code></a> or <a href="/en-US/docs/Web/HTML/Element/button"><code>&lt;button&gt;</code></a> element.</p> </div> </dd> </dl></div></section><section aria-labelledby="deprecated_attributes"><h3 id="deprecated_attributes"><a href="#deprecated_attributes">Deprecated attributes</a></h3><div class="section-content"><dl> <dt id="align"><a href="#align"><code>align</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>Aligns the image with its surrounding context. Use the <a href="/en-US/docs/Web/CSS/float"><code>float</code></a> and/or <a href="/en-US/docs/Web/CSS/vertical-align"><code>vertical-align</code></a> <a href="/en-US/docs/Glossary/CSS">CSS</a> properties instead of this attribute. Allowed values:</p> <dl> <dt id="top"><a href="#top"><code>top</code></a></dt> <dd> <p>Equivalent to <code>vertical-align: top</code> or <code>vertical-align: text-top</code></p> </dd> <dt id="middle"><a href="#middle"><code>middle</code></a></dt> <dd> <p>Equivalent to <code>vertical-align: -moz-middle-with-baseline</code></p> </dd> <dt id="bottom"><a href="#bottom"><code>bottom</code></a></dt> <dd> <p>The default, equivalent to <code>vertical-align: unset</code> or <code>vertical-align: initial</code></p> </dd> <dt id="left"><a href="#left"><code>left</code></a></dt> <dd> <p>Equivalent to <code>float: left</code></p> </dd> <dt id="right"><a href="#right"><code>right</code></a></dt> <dd> <p>Equivalent to <code>float: right</code></p> </dd> </dl> </dd> <dt id="border"><a href="#border"><code>border</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>The width of a border around the image. Use the <a href="/en-US/docs/Web/CSS/border"><code>border</code></a> <a href="/en-US/docs/Glossary/CSS">CSS</a> property instead.</p> </dd> <dt id="hspace"><a href="#hspace"><code>hspace</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>The number of pixels of white space on the left and right of the image. Use the <a href="/en-US/docs/Web/CSS/margin"><code>margin</code></a> CSS property instead.</p> </dd> <dt id="longdesc"><a href="#longdesc"><code>longdesc</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>A link to a more detailed description of the image. Possible values are a <a href="/en-US/docs/Glossary/URL">URL</a> or an element <a href="/en-US/docs/Web/HTML/Global_attributes/id"><code>id</code></a>.</p> <div class="notecard note"> <p><strong>Note:</strong> This attribute is mentioned in the latest <a href="/en-US/docs/Glossary/W3C">W3C</a> version, <a href="https://html.spec.whatwg.org/multipage/obsolete.html#element-attrdef-img-longdesc" class="external" target="_blank">HTML 5.2</a>, but has been removed from the <a href="/en-US/docs/Glossary/WHATWG">WHATWG</a>'s <a href="https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element" class="external" target="_blank">HTML Living Standard</a>. It has an uncertain future; authors should use a <a href="/en-US/docs/Glossary/WAI">WAI</a>-<a href="/en-US/docs/Glossary/ARIA">ARIA</a> alternative such as <a href="https://www.w3.org/TR/wai-aria-1.1/#aria-describedby" class="external" target="_blank"><code>aria-describedby</code></a> or <a href="https://www.w3.org/TR/wai-aria-1.1/#aria-details" class="external" target="_blank"><code>aria-details</code></a>.</p> </div> </dd> <dt id="name"><a href="#name"><code>name</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>A name for the element. Use the <a href="/en-US/docs/Web/HTML/Global_attributes/id"><code>id</code></a> attribute instead.</p> </dd> <dt id="vspace"><a href="#vspace"><code>vspace</code></a> <abbr class="icon icon-deprecated" title="Deprecated. Not for use in new websites."> <span class="visually-hidden">Deprecated</span> </abbr></dt> <dd> <p>The number of pixels of white space above and below the image. Use the <a href="/en-US/docs/Web/CSS/margin"><code>margin</code></a> CSS property instead.</p> </dd> </dl></div></section><section aria-labelledby="styling_with_css"><h2 id="styling_with_css"><a href="#styling_with_css">Styling with CSS</a></h2><div class="section-content"><p><code>&lt;img&gt;</code> is a <a href="/en-US/docs/Web/CSS/Replaced_element">replaced element</a>; it has a <a href="/en-US/docs/Web/CSS/display"><code>display</code></a> value of <code>inline</code> by default, but its default dimensions are defined by the embedded image's intrinsic values, like it were <code>inline-block</code>. You can set properties like <a href="/en-US/docs/Web/CSS/border"><code>border</code></a>/<a href="/en-US/docs/Web/CSS/border-radius"><code>border-radius</code></a>, <a href="/en-US/docs/Web/CSS/padding"><code>padding</code></a>/<a href="/en-US/docs/Web/CSS/margin"><code>margin</code></a>, <a href="/en-US/docs/Web/CSS/width"><code>width</code></a>, <a href="/en-US/docs/Web/CSS/height"><code>height</code></a>, etc. on an image.</p> <p><code>&lt;img&gt;</code> has no baseline, so when images are used in an inline formatting context with <a href="/en-US/docs/Web/CSS/vertical-align"><code>vertical-align: baseline</code></a>, the bottom of the image will be placed on the text baseline.</p> <p>You can use the <a href="/en-US/docs/Web/CSS/object-position"><code>object-position</code></a> property to position the image within the element's box, and the <a href="/en-US/docs/Web/CSS/object-fit"><code>object-fit</code></a> property to adjust the sizing of the image within the box (for example, whether the image should fit the box or fill it even if clipping is required).</p> <p>Depending on its type, an image may have an intrinsic width and height. For some image types, however, intrinsic dimensions are unnecessary. <a href="/en-US/docs/Glossary/SVG">SVG</a> images, for instance, have no intrinsic dimensions if their root <a href="/en-US/docs/Web/SVG/Element/svg"><code>&lt;svg&gt;</code></a> element doesn't have a <code>width</code> or <code>height</code> set on it.</p></div></section><section aria-labelledby="accessibility"><h2 id="accessibility"><a href="#accessibility">Accessibility</a></h2><div class="section-content"></div></section><section aria-labelledby="authoring_meaningful_alternate_descriptions"><h3 id="authoring_meaningful_alternate_descriptions"><a href="#authoring_meaningful_alternate_descriptions">Authoring meaningful alternate descriptions</a></h3><div class="section-content"><p>An <code>alt</code> attribute's value should provide a clear and concise text replacement for the image's content. It should not describe the presence of the image itself or the file name of the image. If the <code>alt</code> attribute is purposefully left off because the image has no textual equivalent, consider alternate methods to present what the image is trying to communicate.</p> <h4 id="dont">Don't</h4> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html example-bad notranslate"><code>&lt;img alt="image" src="penguin.jpg" /&gt; </code></pre></div> <h4 id="do">Do</h4> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html example-good notranslate"><code>&lt;img alt="A Penguin on a beach." src="penguin.jpg" /&gt; </code></pre></div> <p>An important accessibility test is to read the <code>alt</code> attribute content together with preceding textual content to see if it conveys the same meaning as the image. For example, if the image was preceded by the sentence "On my travels, I saw a cute little animal:", the <em>Don't</em> example could be read by a screen reader as "On my travels, I saw a cute little animal: image", which doesn't make sense. The <em>Do</em> example could be read by a screen reader as "On my travels, I saw a cute little animal: A Penguin on a beach.", which does make sense.</p> <p>For images used to trigger an action, for example, images nested inside an <a href="/en-US/docs/Web/HTML/Element/a"><code>&lt;a&gt;</code></a> or <a href="/en-US/docs/Web/HTML/Element/button"><code>&lt;button&gt;</code></a> element, consider describing the triggered action inside the <code>alt</code> attribute value. For example, you could write <code>alt="next page"</code> instead of <code>alt="arrow right"</code>. You could also consider adding an optional further description inside a <code>title</code> attribute; this may be read by screen readers if requested by the user.</p> <p>When an <code>alt</code> attribute is not present on an image, some screen readers may announce the image's file name instead. This can be a confusing experience if the file name isn't representative of the image's contents.</p> <ul> <li><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" class="external" target="_blank">An alt Decision Tree • Images • WAI Web Accessibility Tutorials</a></li> <li><a href="https://axesslab.com/alt-texts/" class="external" target="_blank">Alt-texts: The Ultimate Guide — Axess Lab</a></li> <li><a href="https://www.deque.com/blog/great-alt-text-introduction/" class="external" target="_blank">How to Design Great Alt Text: An Introduction | Deque</a></li> <li><a href="/en-US/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.1_%E2%80%94_providing_text_alternatives_for_non-text_content">MDN Understanding WCAG, Guideline 1.1 explanations</a></li> <li><a href="https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html" class="external" target="_blank">Understanding Success Criterion 1.1.1 | W3C Understanding WCAG 2.0</a></li> </ul></div></section><section aria-labelledby="identifying_svg_as_an_image"><h3 id="identifying_svg_as_an_image"><a href="#identifying_svg_as_an_image">Identifying SVG as an image</a></h3><div class="section-content"><p>Due to a <a href="https://webkit.org/b/216364" class="external" target="_blank">VoiceOver bug</a>, VoiceOver does not correctly announce SVG images as images. Include <a href="/en-US/docs/Web/Accessibility/ARIA/Roles/img_role"><code>role="img"</code></a> to all <code>&lt;img&gt;</code> elements with SVG source files to ensure assistive technologies correctly announce the SVG as image content.</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;img src="mdn.svg" alt="MDN" role="img" /&gt; </code></pre></div></div></section><section aria-labelledby="the_title_attribute"><h3 id="the_title_attribute"><a href="#the_title_attribute">The title attribute</a></h3><div class="section-content"><p>The <a href="/en-US/docs/Web/HTML/Global_attributes/title"><code>title</code></a> attribute is not an acceptable substitute for the <code>alt</code> attribute. Additionally, avoid duplicating the <code>alt</code> attribute's value in a <code>title</code> attribute declared on the same image. Doing so may cause some screen readers to announce the same text twice, creating a confusing experience.</p> <p>The <code>title</code> attribute should also not be used as supplemental captioning information to accompany an image's <code>alt</code> description. If an image needs a caption, use the <a href="/en-US/docs/Web/HTML/Element/figure"><code>figure</code></a> and <a href="/en-US/docs/Web/HTML/Element/figcaption"><code>figcaption</code></a> elements.</p> <p>The value of the <code>title</code> attribute is usually presented to the user as a tooltip, which appears shortly after the cursor stops moving over the image. While this <em>can</em> provide additional information to the user, you should not assume that the user will ever see it: the user may only have keyboard or touchscreen. If you have information that's particularly important or valuable for the user, present it inline using one of the methods mentioned above instead of using <code>title</code>.</p> <ul> <li><a href="https://www.tpgi.com/using-the-html-title-attribute-updated/" class="external" target="_blank">Using the HTML title attribute – updated | The Paciello Group</a></li> </ul></div></section><section aria-labelledby="examples"><h2 id="examples"><a href="#examples">Examples</a></h2><div class="section-content"></div></section><section aria-labelledby="alternative_text"><h3 id="alternative_text"><a href="#alternative_text">Alternative text</a></h3><div class="section-content"><p>The following example embeds an image into the page and includes alternative text for accessibility.</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;img src="favicon144.png" alt="MDN" /&gt; </code></pre></div><div class="code-example"><div class="example-header"></div><iframe class="sample-code-frame" title="Alternative text sample" id="frame_alternative_text" width="100%" height="160" src="about:blank" data-live-path="/en-US/docs/Web/HTML/Element/img" data-live-id="alternative_text" sandbox="allow-same-origin allow-scripts" loading="lazy"></iframe></div></div></section><section aria-labelledby="image_link"><h3 id="image_link"><a href="#image_link">Image link</a></h3><div class="section-content"><p>This example builds upon the previous one, showing how to turn the image into a link. To do so, nest the <code>&lt;img&gt;</code> tag inside the <a href="/en-US/docs/Web/HTML/Element/a"><code>&lt;a&gt;</code></a>. You should make the alternative text describe the resource the link is pointing to, as if you were using a text link instead.</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;a href="https://developer.mozilla.org"&gt; &lt;img src="favicon144.png" alt="Visit the MDN site" /&gt; &lt;/a&gt; </code></pre></div><div class="code-example"><div class="example-header"></div><iframe class="sample-code-frame" title="Image link sample" id="frame_image_link" width="100%" height="160" src="about:blank" data-live-path="/en-US/docs/Web/HTML/Element/img" data-live-id="image_link" sandbox="allow-same-origin allow-scripts" loading="lazy"></iframe></div></div></section><section aria-labelledby="using_the_srcset_attribute"><h3 id="using_the_srcset_attribute"><a href="#using_the_srcset_attribute">Using the srcset attribute</a></h3><div class="section-content"><p>In this example we include a <code>srcset</code> attribute with a reference to a high-resolution version of the logo; this will be loaded instead of the <code>src</code> image on high-resolution devices. The image referenced in the <code>src</code> attribute is counted as a <code>1x</code> candidate in <a href="/en-US/docs/Glossary/User_agent">user agents</a> that support <code>srcset</code>.</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;img src="favicon72.png" alt="MDN" srcset="favicon144.png 2x" /&gt; </code></pre></div><div class="code-example"><div class="example-header"></div><iframe class="sample-code-frame" title="Using the srcset attribute sample" id="frame_using_the_srcset_attribute" width="100%" height="160" src="about:blank" data-live-path="/en-US/docs/Web/HTML/Element/img" data-live-id="using_the_srcset_attribute" sandbox="allow-same-origin allow-scripts" loading="lazy"></iframe></div></div></section><section aria-labelledby="using_the_srcset_and_sizes_attributes"><h3 id="using_the_srcset_and_sizes_attributes"><a href="#using_the_srcset_and_sizes_attributes">Using the srcset and sizes attributes</a></h3><div class="section-content"><p>The <code>src</code> attribute is ignored in <a href="/en-US/docs/Glossary/User_agent">user agents</a> that support <code>srcset</code> when <code>w</code> descriptors are included. When the <code>(max-width: 600px)</code> media condition matches, the 200 pixel-wide image will load (it is the one that matches <code>200px</code> most closely), otherwise the other image will load.</p> <div class="code-example"><div class="example-header"><span class="language-name">html</span></div><pre class="brush: html notranslate"><code>&lt;img src="clock-demo-200px.png" alt="The time is 12:45." srcset="clock-demo-200px.png 200w, clock-demo-400px.png 400w" sizes="(max-width: 600px) 200px, 50vw" /&gt; </code></pre></div><div class="code-example"><div class="example-header"></div><iframe class="sample-code-frame" title="Using the srcset and sizes attributes sample" id="frame_using_the_srcset_and_sizes_attributes" width="100%" height="350" src="about:blank" data-live-path="/en-US/docs/Web/HTML/Element/img" data-live-id="using_the_srcset_and_sizes_attributes" sandbox="allow-same-origin allow-scripts" loading="lazy"></iframe></div> <div class="notecard note"> <p><strong>Note:</strong> To see the resizing in action, <a href="#livesample_fullscreen=using_the_srcset_and_sizes_attributes">view the example on a separate page</a>, so you can actually resize the content area.</p> </div></div></section><section aria-labelledby="security_and_privacy_concerns"><h2 id="security_and_privacy_concerns"><a href="#security_and_privacy_concerns">Security and privacy concerns</a></h2><div class="section-content"><p>Although <code>&lt;img&gt;</code> elements have innocent uses, they can have undesirable consequences for user security and privacy. See <a href="/en-US/docs/Web/Security/Referer_header:_privacy_and_security_concerns">Referer header: privacy and security concerns</a> for more information and mitigations.</p></div></section><section aria-labelledby="technical_summary"><h2 id="technical_summary"><a href="#technical_summary">Technical summary</a></h2><div class="section-content"><figure class="table-container"><table class="properties"> <tbody> <tr> <th scope="row"><a href="/en-US/docs/Web/HTML/Content_categories">Content categories</a></th> <td> <a href="/en-US/docs/Web/HTML/Content_categories#flow_content">Flow content</a>, <a href="/en-US/docs/Web/HTML/Content_categories#phrasing_content">phrasing content</a>, <a href="/en-US/docs/Web/HTML/Content_categories#embedded_content">embedded content</a>, <a href="/en-US/docs/Web/HTML/Content_categories#palpable_content">palpable content</a>. If the element has a <code>usemap</code> attribute, it also is a part of the interactive content category. </td> </tr> <tr> <th scope="row">Permitted content</th> <td>None; it is a <a href="/en-US/docs/Glossary/Void_element">void element</a>.</td> </tr> <tr> <th scope="row">Tag omission</th> <td>Must have a start tag and must not have an end tag.</td> </tr> <tr> <th scope="row">Permitted parents</th> <td>Any element that accepts embedded content.</td> </tr> <tr> <th scope="row">Implicit ARIA role</th> <td> <ul> <li> with non-empty <code>alt</code> attribute or no <code>alt</code> attribute: <code><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/img_role"><code>img</code></a></code> </li> <li> with empty <code>alt</code> attribute: <a href="/en-US/docs/Web/Accessibility/ARIA/Roles/presentation_role"><code>presentation</code></a> </li> </ul> </td> </tr> <tr> <th scope="row">Permitted ARIA roles</th> <td> <ul> <li>with non-empty <code>alt</code> attribute: <ul> <li><code><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/button_role">button</a></code></li> <li><code><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/checkbox_role">checkbox</a></code></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/link_role"><code>link</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/menuitem_role"><code>menuitem</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/menuitemcheckbox_role"><code>menuitemcheckbox</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/menuitemradio_role"><code>menuitemradio</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/option_role"><code>option</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/progressbar_role"><code>progressbar</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/scrollbar_role"><code>scrollbar</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/separator_role"><code>separator</code></a></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/slider_role"><code>slider</code></a></li> <li><code><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/switch_role">switch</a></code></li> <li><code><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/tab_role">tab</a></code></li> <li><a href="/en-US/docs/Web/Accessibility/ARIA/Roles/treeitem_role"><code>treeitem</code></a></li> </ul> </li> <li> with empty <code>alt</code> attribute, <a href="/en-US/docs/Web/Accessibility/ARIA/Roles/none_role"><code>none</code></a> or <a href="/en-US/docs/Web/Accessibility/ARIA/Roles/presentation_role"><code>presentation</code></a> </li> <li>with no <code>alt</code> attribute, no <code>role</code> permitted</li> </ul> </td> </tr> <tr> <th scope="row">DOM interface</th> <td><a href="/en-US/docs/Web/API/HTMLImageElement"><code>HTMLImageElement</code></a></td> </tr> </tbody> </table></figure></div></section><h2 id="specifications"><a href="#specifications">Specifications</a></h2><table class="standard-table"><thead><tr><th scope="col">Specification</th></tr></thead><tbody><tr><td><a href="https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element">HTML Standard<!-- --> <br/><small># <!-- -->the-img-element</small></a></td></tr></tbody></table><h2 id="browser_compatibility"><a href="#browser_compatibility">Browser compatibility</a></h2><p>BCD tables only load in the browser<noscript> <!-- -->with JavaScript enabled. Enable JavaScript to view data.</noscript></p><section aria-labelledby="see_also"><h2 id="see_also"><a href="#see_also">See also</a></h2><div class="section-content"><ul> <li><a href="/en-US/docs/Web/HTML/Element/picture"><code>&lt;picture&gt;</code></a>, <a href="/en-US/docs/Web/HTML/Element/object"><code>&lt;object&gt;</code></a>, and <a href="/en-US/docs/Web/HTML/Element/embed"><code>&lt;embed&gt;</code></a> elements</li> <li><a href="/en-US/docs/Web/CSS/object-fit"><code>object-fit</code></a>, <a href="/en-US/docs/Web/CSS/object-position"><code>object-position</code></a>, <a href="/en-US/docs/Web/CSS/image-orientation"><code>image-orientation</code></a>, <a href="/en-US/docs/Web/CSS/image-rendering"><code>image-rendering</code></a>, and <a href="/en-US/docs/Web/CSS/image-resolution"><code>image-resolution</code></a>: Image-related CSS properties.</li> <li><a href="/en-US/docs/Web/API/HTMLImageElement"><code>HTMLImageElement</code></a> interface for this element</li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML">Images in HTML</a></li> <li><a href="/en-US/docs/Web/Media/Formats/Image_types">Image file type and format guide</a></li> <li><a href="/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images">Responsive images</a></li> </ul></div></section></article><aside class="article-footer"><div class="article-footer-inner"><div class="svg-container"><svg xmlns="http://www.w3.org/2000/svg" width="162" height="162" viewBox="0 0 162 162" fill="none" role="none"><mask id="b" fill="#fff"><path d="M97.203 47.04c8.113-7.886 18.004-13.871 28.906-17.492a78 78 0 0 1 33.969-3.39c11.443 1.39 22.401 5.295 32.024 11.411s17.656 14.28 23.476 23.86c5.819 9.579 9.269 20.318 10.083 31.385a69.85 69.85 0 0 1-5.387 32.44c-4.358 10.272-11.115 19.443-19.747 26.801-8.632 7.359-18.908 12.709-30.034 15.637l-6.17-21.698c7.666-2.017 14.746-5.703 20.694-10.773 5.948-5.071 10.603-11.389 13.606-18.467a48.14 48.14 0 0 0 3.712-22.352c-.561-7.625-2.938-15.025-6.948-21.625s-9.544-12.226-16.175-16.44-14.181-6.904-22.065-7.863a53.75 53.75 0 0 0-23.405 2.336c-7.513 2.495-14.327 6.62-19.918 12.053z"></path></mask><path stroke="url(#a)" stroke-dasharray="6, 6" stroke-width="2" d="M97.203 47.04c8.113-7.886 18.004-13.871 28.906-17.492a78 78 0 0 1 33.969-3.39c11.443 1.39 22.401 5.295 32.024 11.411s17.656 14.28 23.476 23.86c5.819 9.579 9.269 20.318 10.083 31.385a69.85 69.85 0 0 1-5.387 32.44c-4.358 10.272-11.115 19.443-19.747 26.801-8.632 7.359-18.908 12.709-30.034 15.637l-6.17-21.698c7.666-2.017 14.746-5.703 20.694-10.773 5.948-5.071 10.603-11.389 13.606-18.467a48.14 48.14 0 0 0 3.712-22.352c-.561-7.625-2.938-15.025-6.948-21.625s-9.544-12.226-16.175-16.44-14.181-6.904-22.065-7.863a53.75 53.75 0 0 0-23.405 2.336c-7.513 2.495-14.327 6.62-19.918 12.053z" mask="url(#b)" style="stroke:url(#a)" transform="translate(-63.992 -25.587)"></path><ellipse cx="8.066" cy="111.597" fill="var(--background-tertiary)" rx="53.677" ry="53.699" transform="matrix(.71707 -.697 .7243 .6895 0 0)"></ellipse><g clip-path="url(#c)" transform="translate(-63.992 -25.587)"><path fill="#9abff5" d="m144.256 137.379 32.906 12.434a4.41 4.41 0 0 1 2.559 5.667l-9.326 24.679a4.41 4.41 0 0 1-5.667 2.559l-8.226-3.108-2.332 6.17c-.466 1.233-.375 1.883-1.609 1.417l-2.253-.527c-.411-.155-.95-.594-1.206-1.161l-4.734-10.484-12.545-4.741a4.41 4.41 0 0 1-2.559-5.667l9.325-24.679a4.41 4.41 0 0 1 5.667-2.559m9.961 29.617 8.227 3.108 3.264-8.638-.498-6.768-4.113-1.555.548 7.258-4.319-1.632zm-12.339-4.663 8.226 3.108 3.264-8.637-.498-6.769-4.113-1.554.548 7.257-4.319-1.632z"></path></g><g clip-path="url(#d)" transform="translate(-63.992 -25.587)"><path fill="#81b0f3" d="M135.35 60.136 86.67 41.654c-3.346-1.27-7.124.428-8.394 3.775L64.414 81.938c-1.27 3.347.428 7.125 3.774 8.395l12.17 4.62-3.465 9.128c-.693 1.826-1.432 2.457.394 3.15l3.014 1.625c.609.231 1.637.274 2.477-.104l15.53-6.983 18.56 7.047c3.346 1.27 7.124-.428 8.395-3.775l13.862-36.51c1.27-3.346-.428-7.124-3.775-8.395M95.261 83.207l-12.17-4.62 4.852-12.779 7.19-7.017 6.085 2.31-7.725 7.51 6.389 2.426zm18.255 6.93-12.17-4.62 4.852-12.778 7.189-7.017 6.085 2.31-7.725 7.51 6.39 2.426z"></path></g><defs><clipPath id="c"><path fill="#fff" d="m198.638 146.586-65.056-24.583-24.583 65.057 65.056 24.582z"></path></clipPath><clipPath id="d"><path fill="#fff" d="m66.438 14.055 96.242 36.54-36.54 96.243-96.243-36.54z"></path></clipPath><linearGradient id="a" x1="97.203" x2="199.995" y1="47.04" y2="152.793" gradientUnits="userSpaceOnUse"><stop stop-color="#086DFC"></stop><stop offset="0.246" stop-color="#2C81FA"></stop><stop offset="0.516" stop-color="#5497F8"></stop><stop offset="0.821" stop-color="#80B0F6"></stop><stop offset="1" stop-color="#9ABFF5"></stop></linearGradient></defs></svg></div><h2>Help improve MDN</h2><fieldset class="feedback"><label>Was this page helpful to you?</label><div class="button-container"><button type="button" class="button primary has-icon yes"><span class="button-wrap"><span class="icon icon-thumbs-up "></span>Yes</span></button><button type="button" class="button primary has-icon no"><span class="button-wrap"><span class="icon icon-thumbs-down "></span>No</span></button></div></fieldset><a class="contribute" href="https://github.com/mdn/content/blob/main/CONTRIBUTING.md" title="This will take you to our contribution guidelines on GitHub." target="_blank" rel="noopener noreferrer">Learn how to contribute</a>.<p class="last-modified-date">This page was last modified on<!-- --> <time dateTime="2024-11-21T09:46:19.000Z">Nov 21, 2024</time> by<!-- --> <a href="/en-US/docs/Web/HTML/Element/img/contributors.txt" rel="nofollow">MDN contributors</a>.</p><div id="on-github" class="on-github"><a href="https://github.com/mdn/content/blob/main/files/en-us/web/html/element/img/index.md?plain=1" title="Folder: en-us/web/html/element/img (Opens in a new tab)" target="_blank" rel="noopener noreferrer">View this page on GitHub</a> <!-- -->•<!-- --> <a href="https://github.com/mdn/content/issues/new?template=page-report.yml&amp;mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FHTML%2FElement%2Fimg&amp;metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EPage+report+details%3C%2Fsummary%3E%0A%0A*+Folder%3A+%60en-us%2Fweb%2Fhtml%2Felement%2Fimg%60%0A*+MDN+URL%3A+https%3A%2F%2Fdeveloper.mozilla.org%2Fen-US%2Fdocs%2FWeb%2FHTML%2FElement%2Fimg%0A*+GitHub+URL%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fblob%2Fmain%2Ffiles%2Fen-us%2Fweb%2Fhtml%2Felement%2Fimg%2Findex.md%0A*+Last+commit%3A+https%3A%2F%2Fgithub.com%2Fmdn%2Fcontent%2Fcommit%2Ff10015d1752d5668d8fe0de29f9d9807de475d58%0A*+Document+last+modified%3A+2024-11-21T09%3A46%3A19.000Z%0A%0A%3C%2Fdetails%3E" title="This will take you to GitHub to file a new issue." target="_blank" rel="noopener noreferrer">Report a problem with this content</a></div></div></aside></main></div></div><footer id="nav-footer" class="page-footer"><div class="page-footer-grid"><div class="page-footer-logo-col"><a href="/" class="mdn-footer-logo" aria-label="MDN homepage"><svg width="48" height="17" viewBox="0 0 48 17" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="mdn-footer-logo-svg">MDN logo</title><path d="M20.04 16.512H15.504V10.416C15.504 9.488 15.344 8.824 15.024 8.424C14.72 8.024 14.264 7.824 13.656 7.824C12.92 7.824 12.384 8.064 12.048 8.544C11.728 9.024 11.568 9.64 11.568 10.392V14.184H13.008V16.512H8.472V10.416C8.472 9.488 8.312 8.824 7.992 8.424C7.688 8.024 7.232 7.824 6.624 7.824C5.872 7.824 5.336 8.064 5.016 8.544C4.696 9.024 4.536 9.64 4.536 10.392V14.184H6.6V16.512H0V14.184H1.44V8.04H0.024V5.688H4.536V7.32C5.224 6.088 6.32 5.472 7.824 5.472C8.608 5.472 9.328 5.664 9.984 6.048C10.64 6.432 11.096 7.016 11.352 7.8C11.992 6.248 13.168 5.472 14.88 5.472C15.856 5.472 16.72 5.776 17.472 6.384C18.224 6.992 18.6 7.936 18.6 9.216V14.184H20.04V16.512Z" fill="currentColor"></path><path d="M33.6714 16.512H29.1354V14.496C28.8314 15.12 28.3834 15.656 27.7914 16.104C27.1994 16.536 26.4154 16.752 25.4394 16.752C24.0154 16.752 22.8954 16.264 22.0794 15.288C21.2634 14.312 20.8554 12.984 20.8554 11.304C20.8554 9.688 21.2554 8.312 22.0554 7.176C22.8554 6.04 24.0634 5.472 25.6794 5.472C26.5594 5.472 27.2794 5.648 27.8394 6C28.3994 6.352 28.8314 6.8 29.1354 7.344V2.352H26.9754V0H32.2314V14.184H33.6714V16.512ZM29.1354 11.04V10.776C29.1354 9.88 28.8954 9.184 28.4154 8.688C27.9514 8.176 27.3674 7.92 26.6634 7.92C25.9754 7.92 25.3674 8.176 24.8394 8.688C24.3274 9.2 24.0714 10.008 24.0714 11.112C24.0714 12.152 24.3114 12.944 24.7914 13.488C25.2714 14.032 25.8394 14.304 26.4954 14.304C27.3114 14.304 27.9514 13.96 28.4154 13.272C28.8954 12.584 29.1354 11.84 29.1354 11.04Z" fill="currentColor"></path><path d="M47.9589 16.512H41.9829V14.184H43.4229V10.416C43.4229 9.488 43.2629 8.824 42.9429 8.424C42.6389 8.024 42.1829 7.824 41.5749 7.824C40.8389 7.824 40.2709 8.056 39.8709 8.52C39.4709 8.968 39.2629 9.56 39.2469 10.296V14.184H40.6869V16.512H34.7109V14.184H36.1509V8.04H34.5909V5.688H39.2469V7.344C39.9669 6.096 41.1269 5.472 42.7269 5.472C43.7509 5.472 44.6389 5.776 45.3909 6.384C46.1429 6.992 46.5189 7.936 46.5189 9.216V14.184H47.9589V16.512Z" fill="currentColor"></path></svg></a><p>Your blueprint for a better internet.</p><ul class="social-icons"><li><a href="https://mozilla.social/@mdn" target="_blank" rel="me noopener noreferrer"><span class="icon icon-mastodon"></span><span class="visually-hidden">MDN on Mastodon</span></a></li><li><a href="https://twitter.com/mozdevnet" target="_blank" rel="noopener noreferrer"><span class="icon icon-twitter-x"></span><span class="visually-hidden">MDN on X (formerly Twitter)</span></a></li><li><a href="https://github.com/mdn/" target="_blank" rel="noopener noreferrer"><span class="icon icon-github-mark-small"></span><span class="visually-hidden">MDN on GitHub</span></a></li><li><a href="/en-US/blog/rss.xml" target="_blank"><span class="icon icon-feed"></span><span class="visually-hidden">MDN Blog RSS Feed</span></a></li></ul></div><div class="page-footer-nav-col-1"><h2 class="footer-nav-heading">MDN</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a href="/en-US/about">About</a></li><li class="footer-nav-item"><a href="/en-US/blog/">Blog</a></li><li class="footer-nav-item"><a href="https://www.mozilla.org/en-US/careers/listings/?team=ProdOps" target="_blank" rel="noopener noreferrer">Careers</a></li><li class="footer-nav-item"><a href="/en-US/advertising">Advertise with us</a></li></ul></div><div class="page-footer-nav-col-2"><h2 class="footer-nav-heading">Support</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="https://support.mozilla.org/products/mdn-plus">Product help</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/docs/MDN/Community/Issues">Report an issue</a></li></ul></div><div class="page-footer-nav-col-3"><h2 class="footer-nav-heading">Our communities</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/community">MDN Community</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="https://discourse.mozilla.org/c/mdn/236" target="_blank" rel="noopener noreferrer">MDN Forum</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/discord" target="_blank" rel="noopener noreferrer">MDN Chat</a></li></ul></div><div class="page-footer-nav-col-4"><h2 class="footer-nav-heading">Developers</h2><ul class="footer-nav-list"><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/docs/Web">Web Technologies</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/docs/Learn">Learn Web Development</a></li><li class="footer-nav-item"><a class="footer-nav-link" href="/en-US/plus">MDN Plus</a></li><li class="footer-nav-item"><a href="https://hacks.mozilla.org/" target="_blank" rel="noopener noreferrer">Hacks Blog</a></li></ul></div><div class="page-footer-moz"><a href="https://www.mozilla.org/" class="footer-moz-logo-link" target="_blank" rel="noopener noreferrer"><svg width="112" height="32" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="mozilla-footer-logo-svg">Mozilla logo</title><path d="M41.753 14.218c-2.048 0-3.324 1.522-3.324 4.157 0 2.423 1.119 4.286 3.29 4.286 2.082 0 3.447-1.678 3.447-4.347 0-2.826-1.522-4.096-3.413-4.096Zm54.89 7.044c0 .901.437 1.618 1.645 1.618 1.427 0 2.949-1.024 3.044-3.352-.649-.095-1.365-.185-2.02-.185-1.426-.005-2.668.397-2.668 1.92Z" fill="currentColor"></path><path d="M0 0v32h111.908V0H0Zm32.56 25.426h-5.87v-7.884c0-2.423-.806-3.352-2.39-3.352-1.924 0-2.702 1.365-2.702 3.324v4.868h1.864v3.044h-5.864v-7.884c0-2.423-.806-3.352-2.39-3.352-1.924 0-2.702 1.365-2.702 3.324v4.868h2.669v3.044H6.642v-3.044h1.863v-7.918H6.642V11.42h5.864v2.11c.839-1.489 2.3-2.39 4.252-2.39 2.02 0 3.878.963 4.566 3.01.778-1.862 2.361-3.01 4.566-3.01 2.512 0 4.812 1.522 4.812 4.84v6.402h1.863v3.044h-.005Zm9.036.307c-4.314 0-7.296-2.635-7.296-7.106 0-4.096 2.484-7.481 7.514-7.481s7.481 3.38 7.481 7.29c0 4.472-3.228 7.297-7.699 7.297Zm22.578-.307H51.942l-.403-2.11 7.7-8.846h-4.376l-.621 2.17-2.888-.313.498-4.907h12.294l.313 2.11-7.767 8.852h4.533l.654-2.172 3.167.308-.872 4.908Zm7.99 0h-4.191v-5.03h4.19v5.03Zm0-8.976h-4.191v-5.03h4.19v5.03Zm2.618 8.976 6.054-21.358h3.945l-6.054 21.358h-3.945Zm8.136 0 6.048-21.358h3.945l-6.054 21.358h-3.939Zm21.486.307c-1.863 0-2.887-1.085-3.072-2.792-.805 1.427-2.232 2.792-4.498 2.792-2.02 0-4.314-1.085-4.314-4.006 0-3.447 3.323-4.253 6.518-4.253.778 0 1.584.034 2.3.124v-.465c0-1.427-.034-3.133-2.3-3.133-.84 0-1.488.061-2.143.402l-.453 1.578-3.195-.34.549-3.224c2.45-.996 3.692-1.27 5.992-1.27 3.01 0 5.556 1.55 5.556 4.75v6.083c0 .805.314 1.085.963 1.085.184 0 .375-.034.587-.095l.034 2.11a5.432 5.432 0 0 1-2.524.654Z" fill="currentColor"></path></svg></a><ul class="footer-moz-list"><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Website Privacy Notice</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/privacy/websites/#cookies" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Cookies</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/legal/terms/mozilla" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Legal</a></li><li class="footer-moz-item"><a href="https://www.mozilla.org/about/governance/policies/participation/" class="footer-moz-link" target="_blank" rel="noopener noreferrer">Community Participation Guidelines</a></li></ul></div><div class="page-footer-legal"><p id="license" class="page-footer-legal-text">Visit<!-- --> <a href="https://www.mozilla.org" target="_blank" rel="noopener noreferrer">Mozilla Corporation’s</a> <!-- -->not-for-profit parent, the<!-- --> <a target="_blank" rel="noopener noreferrer" href="https://foundation.mozilla.org/">Mozilla Foundation</a>.<br/>Portions of this content are ©1998–<!-- -->2024<!-- --> by individual mozilla.org contributors. Content available under<!-- --> <a href="/en-US/docs/MDN/Writing_guidelines/Attrib_copyright_license">a Creative Commons license</a>.</p></div></div></footer></div><script type="application/json" id="hydration">{"url":"/en-US/docs/Web/HTML/Element/img","doc":{"isMarkdown":true,"isTranslated":false,"isActive":true,"flaws":{},"title":"<img>: The Image Embed element","mdn_url":"/en-US/docs/Web/HTML/Element/img","locale":"en-US","native":"English (US)","browserCompat":["html.elements.img"],"baseline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"sidebarHTML":"\n <ol>\n <li class=\"section\"><a href=\"/en-US/docs/Web/HTML\">HTML</a></li>\n <li class=\"section\"><a href=\"/en-US/docs/Learn/HTML\">Tutorials</a></li>\n <li><a href=\"/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics\">HTML basics</a></li>\n <li class=\"toggle\">\n <details>\n <summary>Introduction to HTML</summary>\n <ol>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML\">Introduction to HTML overview</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/Getting_started\">Getting started with HTML</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML\">What's in the head? Metadata in HTML</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals\">HTML text fundamentals</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/Creating_hyperlinks\">Creating hyperlinks</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting\">Advanced text formatting</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure\">Document and website structure</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/Debugging_HTML\">Debugging HTML</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/Marking_up_a_letter\">Assessment: Marking up a letter</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Introduction_to_HTML/Structuring_a_page_of_content\">Assessment: Structuring a page of content</a></li>\n </ol>\n </details>\n </li>\n <li class=\"toggle\">\n <details>\n <summary>Multimedia and embedding</summary>\n <ol>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding\">Multimedia and embedding overview</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML\">Images in HTML</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content\">Video and audio content</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Other_embedding_technologies\">From object to iframe — other embedding technologies</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Adding_vector_graphics_to_the_Web\">Adding vector graphics to the web</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images\">Responsive images</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Mozilla_splash_page\">Assessment: Mozilla splash page</a></li>\n </ol>\n </details>\n </li>\n <li class=\"toggle\">\n <details>\n <summary>HTML tables</summary>\n <ol>\n <li><a href=\"/en-US/docs/Learn/HTML/Tables\">HTML tables overview</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Tables/Basics\">HTML table basics</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Tables/Advanced\">HTML table advanced features and accessibility</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Tables/Structuring_planet_data\">Assessment: Structuring planet data</a></li>\n </ol>\n </details>\n </li>\n <li class=\"section\"><a href=\"/en-US/docs/Web/HTML/Reference\">References</a></li>\n <li class=\"toggle\">\n <details open=\"\">\n <summary>HTML elements</summary>\n <ol><li><a href=\"/en-US/docs/Web/HTML/Element/a\"><code>&lt;a&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/abbr\"><code>&lt;abbr&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/acronym\"><code>&lt;acronym&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/address\"><code>&lt;address&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/area\"><code>&lt;area&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/article\"><code>&lt;article&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/aside\"><code>&lt;aside&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/audio\"><code>&lt;audio&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/b\"><code>&lt;b&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/base\"><code>&lt;base&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/bdi\"><code>&lt;bdi&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/bdo\"><code>&lt;bdo&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/big\"><code>&lt;big&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/blockquote\"><code>&lt;blockquote&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/body\"><code>&lt;body&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/br\"><code>&lt;br&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/button\"><code>&lt;button&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/canvas\"><code>&lt;canvas&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/caption\"><code>&lt;caption&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/center\"><code>&lt;center&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/cite\"><code>&lt;cite&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/code\"><code>&lt;code&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/col\"><code>&lt;col&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/colgroup\"><code>&lt;colgroup&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/data\"><code>&lt;data&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/datalist\"><code>&lt;datalist&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/dd\"><code>&lt;dd&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/del\"><code>&lt;del&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/details\"><code>&lt;details&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/dfn\"><code>&lt;dfn&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/dialog\"><code>&lt;dialog&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/dir\"><code>&lt;dir&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/div\"><code>&lt;div&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/dl\"><code>&lt;dl&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/dt\"><code>&lt;dt&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/em\"><code>&lt;em&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/embed\"><code>&lt;embed&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/fencedframe\"><code>&lt;fencedframe&gt;</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n <span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/fieldset\"><code>&lt;fieldset&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/figcaption\"><code>&lt;figcaption&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/figure\"><code>&lt;figure&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/font\"><code>&lt;font&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/footer\"><code>&lt;footer&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/form\"><code>&lt;form&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/frame\"><code>&lt;frame&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/frameset\"><code>&lt;frameset&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/Heading_Elements\"><code>&lt;h1&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/head\"><code>&lt;head&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/header\"><code>&lt;header&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/hgroup\"><code>&lt;hgroup&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/hr\"><code>&lt;hr&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/html\"><code>&lt;html&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/i\"><code>&lt;i&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/iframe\"><code>&lt;iframe&gt;</code></a></li><li><em><a href=\"/en-US/docs/Web/HTML/Element/img\" aria-current=\"page\"><code>&lt;img&gt;</code></a></em></li><li><a href=\"/en-US/docs/Web/HTML/Element/input\"><code>&lt;input&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/ins\"><code>&lt;ins&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/kbd\"><code>&lt;kbd&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/label\"><code>&lt;label&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/legend\"><code>&lt;legend&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/li\"><code>&lt;li&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/link\"><code>&lt;link&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/main\"><code>&lt;main&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/map\"><code>&lt;map&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/mark\"><code>&lt;mark&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/marquee\"><code>&lt;marquee&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/menu\"><code>&lt;menu&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/meta\"><code>&lt;meta&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/meter\"><code>&lt;meter&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/nav\"><code>&lt;nav&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/nobr\"><code>&lt;nobr&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/noembed\"><code>&lt;noembed&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/noframes\"><code>&lt;noframes&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/noscript\"><code>&lt;noscript&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/object\"><code>&lt;object&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/ol\"><code>&lt;ol&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/optgroup\"><code>&lt;optgroup&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/option\"><code>&lt;option&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/output\"><code>&lt;output&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/p\"><code>&lt;p&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/param\"><code>&lt;param&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/picture\"><code>&lt;picture&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/plaintext\"><code>&lt;plaintext&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/portal\"><code>&lt;portal&gt;</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n <span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/pre\"><code>&lt;pre&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/progress\"><code>&lt;progress&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/q\"><code>&lt;q&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/rb\"><code>&lt;rb&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/rp\"><code>&lt;rp&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/rt\"><code>&lt;rt&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/rtc\"><code>&lt;rtc&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/ruby\"><code>&lt;ruby&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/s\"><code>&lt;s&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/samp\"><code>&lt;samp&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/script\"><code>&lt;script&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/search\"><code>&lt;search&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/section\"><code>&lt;section&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/select\"><code>&lt;select&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/slot\"><code>&lt;slot&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/small\"><code>&lt;small&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/source\"><code>&lt;source&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/span\"><code>&lt;span&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/strike\"><code>&lt;strike&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/strong\"><code>&lt;strong&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/style\"><code>&lt;style&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/sub\"><code>&lt;sub&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/summary\"><code>&lt;summary&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/sup\"><code>&lt;sup&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/table\"><code>&lt;table&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/tbody\"><code>&lt;tbody&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/td\"><code>&lt;td&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/template\"><code>&lt;template&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/textarea\"><code>&lt;textarea&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/tfoot\"><code>&lt;tfoot&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/th\"><code>&lt;th&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/thead\"><code>&lt;thead&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/time\"><code>&lt;time&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/title\"><code>&lt;title&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/tr\"><code>&lt;tr&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/track\"><code>&lt;track&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/tt\"><code>&lt;tt&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Element/u\"><code>&lt;u&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/ul\"><code>&lt;ul&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/var\"><code>&lt;var&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/video\"><code>&lt;video&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/wbr\"><code>&lt;wbr&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/xmp\"><code>&lt;xmp&gt;</code></a><abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></li></ol>\n </details>\n </li>\n <li class=\"toggle\">\n <details>\n <summary>Global attributes</summary>\n <ol><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/accesskey\"><code>accesskey</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/anchor\"><code>anchor</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n <span class=\"visually-hidden\">Experimental</span>\n</abbr><abbr class=\"icon icon-nonstandard\" title=\"Non-standard. Check cross-browser support before using.\">\n <span class=\"visually-hidden\">Non-standard</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/autocapitalize\"><code>autocapitalize</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/autocorrect\"><code>autocorrect</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n <span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/autofocus\"><code>autofocus</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/class\"><code>class</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/contenteditable\"><code>contenteditable</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/data-*\"><code>data-*</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/dir\"><code>dir</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/draggable\"><code>draggable</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/enterkeyhint\"><code>enterkeyhint</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/exportparts\"><code>exportparts</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/hidden\"><code>hidden</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/id\"><code>id</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/inert\"><code>inert</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/inputmode\"><code>inputmode</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/is\"><code>is</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/itemid\"><code>itemid</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/itemprop\"><code>itemprop</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/itemref\"><code>itemref</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/itemscope\"><code>itemscope</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/itemtype\"><code>itemtype</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/lang\"><code>lang</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/nonce\"><code>nonce</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/part\"><code>part</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/popover\"><code>popover</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/slot\"><code>slot</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/spellcheck\"><code>spellcheck</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/style\"><code>style</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/tabindex\"><code>tabindex</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/title\"><code>title</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/translate\"><code>translate</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/virtualkeyboardpolicy\"><code>virtualkeyboardpolicy</code></a><abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n <span class=\"visually-hidden\">Experimental</span>\n</abbr></li><li><a href=\"/en-US/docs/Web/HTML/Global_attributes/writingsuggestions\"><code>writingsuggestions</code></a></li></ol>\n </details>\n </li>\n <li class=\"toggle\">\n <details>\n <summary>Attributes</summary>\n <ol>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/accept\">accept</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/autocomplete\">autocomplete</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/capture\">capture</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/crossorigin\">crossorigin</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/dirname\">dirname</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/disabled\">disabled</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/elementtiming\">elementtiming</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/for\">for</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/max\">max</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/maxlength\">maxlength</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/min\">min</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/minlength\">minlength</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/multiple\">multiple</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/pattern\">pattern</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/placeholder\">placeholder</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/readonly\">readonly</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/rel\">rel</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/required\">required</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/size\">size</a></li>\n \n <li><a href=\"/en-US/docs/Web/HTML/Attributes/step\">step</a></li>\n \n </ol>\n </details>\n </li>\n <li class=\"toggle\">\n <details>\n <summary><code>&lt;input&gt;</code> types</summary>\n <ol><li><a href=\"/en-US/docs/Web/HTML/Element/input/button\"><code>&lt;input type=\"button\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/checkbox\"><code>&lt;input type=\"checkbox\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/color\"><code>&lt;input type=\"color\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/date\"><code>&lt;input type=\"date\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/datetime-local\"><code>&lt;input type=\"datetime-local\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/email\"><code>&lt;input type=\"email\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/file\"><code>&lt;input type=\"file\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/hidden\"><code>&lt;input type=\"hidden\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/image\"><code>&lt;input type=\"image\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/month\"><code>&lt;input type=\"month\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/number\"><code>&lt;input type=\"number\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/password\"><code>&lt;input type=\"password\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/radio\"><code>&lt;input type=\"radio\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/range\"><code>&lt;input type=\"range\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/reset\"><code>&lt;input type=\"reset\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/search\"><code>&lt;input type=\"search\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/submit\"><code>&lt;input type=\"submit\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/tel\"><code>&lt;input type=\"tel\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/text\"><code>&lt;input type=\"text\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/time\"><code>&lt;input type=\"time\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/url\"><code>&lt;input type=\"url\"&gt;</code></a></li><li><a href=\"/en-US/docs/Web/HTML/Element/input/week\"><code>&lt;input type=\"week\"&gt;</code></a></li></ol>\n </details>\n </li>\n <li class=\"section no-link\">Guides</li>\n <li>\n <ol>\n <li><a href=\"/en-US/docs/Web/HTML/Content_categories\">Content categories</a></li>\n <li><a href=\"/en-US/docs/Glossary/Block-level_content\">Block-level elements</a></li>\n <li><a href=\"/en-US/docs/Glossary/Inline-level_content\">Inline elements</a></li>\n <li><a href=\"/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode\">Quirks Mode and Standards Mode</a></li>\n <li><a href=\"/en-US/docs/Web/HTML/Date_and_time_formats\">Date and time formats used in HTML</a></li>\n <li><a href=\"/en-US/docs/Web/HTML/Constraint_validation\">Constraint validation</a></li>\n <li><a href=\"/en-US/docs/Web/HTML/Microdata\">Microdata</a></li>\n <li><a href=\"/en-US/docs/Web/HTML/microformats\">Microformats</a></li>\n <li><a href=\"/en-US/docs/Web/HTML/Viewport_meta_tag\">Viewport meta tag</a></li>\n <li><a href=\"/en-US/docs/Web/HTML/CORS_enabled_image\">Allowing cross-origin use of images and canvas</a></li>\n </ol>\n </li>\n </ol>\n","sidebarMacro":"HTMLSidebar","body":[{"type":"prose","value":{"id":null,"title":null,"isH3":false,"content":"<p>The <strong><code>&lt;img&gt;</code></strong> <a href=\"/en-US/docs/Web/HTML\">HTML</a> element embeds an image into the document.</p>"}},{"type":"prose","value":{"id":"try_it","title":"Try it","isH3":false,"content":"<iframe class=\"interactive is-tabbed-standard-height\" height=\"200\" src=\"https://interactive-examples.mdn.mozilla.net/pages/tabbed/img.html\" title=\"MDN Web Docs Interactive Example\" allow=\"clipboard-write\" loading=\"lazy\"></iframe>\n<p>The above example shows usage of the <code>&lt;img&gt;</code> element:</p>\n<ul>\n <li>The <code>src</code> attribute is <strong>required</strong>, and contains the path to the image you want to embed.</li>\n <li>The <code>alt</code> attribute holds a textual replacement for the image, which is mandatory and <strong>incredibly useful</strong> for accessibility — screen readers read the attribute value out to their users so they know what the image means. Alt text is also displayed on the page if the image can't be loaded for some reason: for example, network errors, content blocking, or link rot.</li>\n</ul>\n<p>There are many other attributes to achieve various purposes:</p>\n<ul>\n <li><a href=\"/en-US/docs/Web/HTTP/Headers/Referrer-Policy\">Referrer</a>/<a href=\"/en-US/docs/Glossary/CORS\">CORS</a> control for security and privacy: see <a href=\"#crossorigin\"><code>crossorigin</code></a> and <a href=\"#referrerpolicy\"><code>referrerpolicy</code></a>.</li>\n <li>Use both <a href=\"#width\"><code>width</code></a> and <a href=\"#height\"><code>height</code></a> to set the intrinsic size of the image, allowing it to take up space before it loads, to mitigate content layout shifts.</li>\n <li>Responsive image hints with <a href=\"#sizes\"><code>sizes</code></a> and <a href=\"#srcset\"><code>srcset</code></a> (see also the <a href=\"/en-US/docs/Web/HTML/Element/picture\"><code>&lt;picture&gt;</code></a> element and our <a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images\">Responsive images</a> tutorial).</li>\n</ul>"}},{"type":"prose","value":{"id":"supported_image_formats","title":"Supported image formats","isH3":false,"content":"<p>The HTML standard doesn't list what image formats to support, so <a href=\"/en-US/docs/Glossary/User_agent\">user agents</a> may support different formats.</p>\n<div class=\"notecard note\">\n <p>\n <strong>Note:</strong> The <a href=\"/en-US/docs/Web/Media/Formats/Image_types\">Image file type and format guide</a> provides comprehensive information about image formats and their web browser support.\n This section is just a summary!\n </p>\n</div>\n<p>The image file formats that are most commonly used on the web are:</p>\n<ul>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types#apng_animated_portable_network_graphics\">APNG (Animated Portable Network Graphics)</a> — Good choice for lossless animation sequences (GIF is less performant)</li>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types#avif_image\">AVIF (AV1 Image File Format)</a> — Good choice for both images and animated images due to high performance.</li>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types#gif_graphics_interchange_format\">GIF (Graphics Interchange Format)</a> — Good choice for <em>simple</em> images and animations.</li>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types#jpeg_joint_photographic_experts_group_image\">JPEG (Joint Photographic Expert Group image)</a> — Good choice for lossy compression of still images (currently the most popular).</li>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types#png_portable_network_graphics\">PNG (Portable Network Graphics)</a> — Good choice for lossless compression of still images (slightly better quality than JPEG).</li>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types#svg_scalable_vector_graphics\">SVG (Scalable Vector Graphics)</a> — Vector image format. Use for images that must be drawn accurately at different sizes.</li>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types#webp_image\">WebP (Web Picture format)</a> — Excellent choice for both images and animated images</li>\n</ul>\n<p>Formats like <a href=\"/en-US/docs/Web/Media/Formats/Image_types#webp_image\">WebP</a> and <a href=\"/en-US/docs/Web/Media/Formats/Image_types#avif_image\">AVIF</a> are recommended as they perform much better than PNG, JPEG, GIF for both still and animated images.</p>\n<p>SVG remains the recommended format for images that must be drawn accurately at different sizes.</p>"}},{"type":"prose","value":{"id":"image_loading_errors","title":"Image loading errors","isH3":false,"content":"<p>If an error occurs while loading or rendering an image, and an <code>onerror</code> event handler has been set for the <a href=\"/en-US/docs/Web/API/HTMLElement/error_event\" title=\"error\"><code>error</code></a> event, that event handler will get called. This can happen in several situations, including:</p>\n<ul>\n <li>The <code>src</code> attribute is empty (<code>\"\"</code>) or <code>null</code>.</li>\n <li>The <code>src</code> <a href=\"/en-US/docs/Glossary/URL\">URL</a> is the same as the URL of the page the user is currently on.</li>\n <li>The image is corrupted in some way that prevents it from being loaded.</li>\n <li>The image's metadata is corrupted in such a way that it's impossible to retrieve its dimensions, and no dimensions were specified in the <code>&lt;img&gt;</code> element's attributes.</li>\n <li>The image is in a format not supported by the <a href=\"/en-US/docs/Glossary/User_agent\">user agent</a>.</li>\n</ul>"}},{"type":"prose","value":{"id":"attributes","title":"Attributes","isH3":false,"content":"<p>This element includes the <a href=\"/en-US/docs/Web/HTML/Global_attributes\">global attributes</a>.</p>\n<dl>\n <dt id=\"alt\"><a href=\"/en-US/docs/Web/API/HTMLImageElement/alt#usage_notes\"><code>alt</code></a></dt>\n <dd>\n <p>Defines text that can replace the image in the page.</p>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> Browsers do not always display images. There are a number of situations in which a browser might not display images, such as:</p>\n <ul>\n <li>Non-visual browsers (such as those used by people with visual impairments)</li>\n <li>The user chooses not to display images (saving bandwidth, privacy reasons)</li>\n <li>The image is invalid or an <a href=\"#supported_image_formats\">unsupported type</a></li>\n </ul>\n <p>In these cases, the browser may replace the image with the text in the element's <code>alt</code> attribute. For these reasons and others, provide a useful value for <code>alt</code> whenever possible.</p>\n </div>\n <p>Setting this attribute to an empty string (<code>alt=\"\"</code>) indicates that this image is <em>not</em> a key part of the content (it's decoration or a tracking pixel), and that non-visual browsers may omit it from <a href=\"/en-US/docs/Glossary/Engine/Rendering\">rendering</a>. Visual browsers will also hide the broken image icon if the <code>alt</code> attribute is empty and the image failed to display.</p>\n <p>This attribute is also used when copying and pasting the image to text, or saving a linked image to a bookmark.</p>\n </dd>\n <dt id=\"attributionsrc\"><a href=\"#attributionsrc\"><code>attributionsrc</code></a> <abbr class=\"icon icon-experimental\" title=\"Experimental. Expect behavior to change in the future.\">\n <span class=\"visually-hidden\">Experimental</span>\n</abbr></dt>\n <dd>\n <p>specifies that you want the browser to send an <a href=\"/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible\"><code>Attribution-Reporting-Eligible</code></a> header along with the image request.</p>\n <p>On the server-side this is used to trigger sending an <a href=\"/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source\"><code>Attribution-Reporting-Register-Source</code></a> or <a href=\"/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger\"><code>Attribution-Reporting-Register-Trigger</code></a> header in the response, to register an image-based <a href=\"/en-US/docs/Web/API/Attribution_Reporting_API/Registering_sources#html-based_event_sources\">attribution source</a> or <a href=\"/en-US/docs/Web/API/Attribution_Reporting_API/Registering_triggers#html-based_attribution_triggers\">attribution trigger</a>, respectively. Which response header should be sent back depends on the value of the <code>Attribution-Reporting-Eligible</code> header that triggered the registration.</p>\n <p>The corresponding source or trigger event is set off once the browser receives the response containing the image file.</p>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> See the <a href=\"/en-US/docs/Web/API/Attribution_Reporting_API\">Attribution Reporting API</a> for more details.</p>\n </div>\n <p>There are two versions of this attribute that you can set:</p>\n <ul>\n <li>Boolean, i.e. just the <code>attributionsrc</code> name. This specifies that you want the <a href=\"/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible\"><code>Attribution-Reporting-Eligible</code></a> header sent to the same server as the <code>src</code> attribute points to. This is fine when you are handling the attribution source or trigger registration on the same server. When registering an attribution trigger this property is optional, and a boolean value will be used if it is omitted.</li>\n <li>Value containing one or more URLs, for example:</li>\n </ul>\n <div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;img\n src=\"image-file.png\"\n alt=\"My image file description\"\n attributionsrc=\"https://a.example/register-source\n https://b.example/register-source\" /&gt;\n</code></pre></div>\n <p>This is useful in cases where the requested resource is not on a server you control, or you just want to handle registering the attribution source on a different server. In this case, you can specify one or more URLs as the value of <code>attributionsrc</code>. When the resource request occurs the <a href=\"/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Eligible\"><code>Attribution-Reporting-Eligible</code></a> header will be sent to the URL(s) specified in <code>attributionSrc</code> in addition to the resource origin. These URLs can then respond with a <a href=\"/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Source\"><code>Attribution-Reporting-Register-Source</code></a> or <a href=\"/en-US/docs/Web/HTTP/Headers/Attribution-Reporting-Register-Trigger\"><code>Attribution-Reporting-Register-Trigger</code></a> header as appropriate to complete registration.</p>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> Specifying multiple URLs means that multiple attribution sources can be registered on the same feature. You might for example have different campaigns that you are trying to measure the success of, which involve generating different reports on different data.</p>\n </div>\n </dd>\n <dt id=\"crossorigin\"><a href=\"/en-US/docs/Web/HTML/Attributes/crossorigin\"><code>crossorigin</code></a></dt>\n <dd>\n <p>Indicates if the fetching of the image must be done using a <a href=\"/en-US/docs/Glossary/CORS\">CORS</a> request. Image data from a <a href=\"/en-US/docs/Web/HTML/CORS_enabled_image\">CORS-enabled image</a> returned from a CORS request can be reused in the <a href=\"/en-US/docs/Web/HTML/Element/canvas\"><code>&lt;canvas&gt;</code></a> element without being marked \"<a href=\"/en-US/docs/Web/HTML/CORS_enabled_image#security_and_tainted_canvases\">tainted</a>\".</p>\n <p>If the <code>crossorigin</code> attribute is <em>not</em> specified, then a non-CORS request is sent (without the <a href=\"/en-US/docs/Web/HTTP/Headers/Origin\"><code>Origin</code></a> request header), and the browser marks the image as tainted and restricts access to its image data, preventing its usage in <a href=\"/en-US/docs/Web/HTML/Element/canvas\"><code>&lt;canvas&gt;</code></a> elements.</p>\n <p>If the <code>crossorigin</code> attribute <em>is</em> specified, then a CORS request is sent (with the <a href=\"/en-US/docs/Web/HTTP/Headers/Origin\"><code>Origin</code></a> request header); but if the server does not opt into allowing cross-origin access to the image data by the origin site (by not sending any <a href=\"/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin\"><code>Access-Control-Allow-Origin</code></a> response header, or by not including the site's origin in any <a href=\"/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin\"><code>Access-Control-Allow-Origin</code></a> response header it does send), then the browser blocks the image from loading, and logs a CORS error to the devtools console.</p>\n <p>Allowed values:</p>\n <dl>\n <dt id=\"anonymous\"><a href=\"#anonymous\"><code>anonymous</code></a></dt>\n <dd>\n <p>A CORS request is sent with credentials omitted (that is, no <a href=\"/en-US/docs/Glossary/Cookie\">cookies</a>, <a href=\"https://datatracker.ietf.org/doc/html/rfc5280\" class=\"external\" target=\"_blank\">X.509 certificates</a>, or <a href=\"/en-US/docs/Web/HTTP/Headers/Authorization\"><code>Authorization</code></a> request header).</p>\n </dd>\n <dt id=\"use-credentials\"><a href=\"#use-credentials\"><code>use-credentials</code></a></dt>\n <dd>\n <p>The CORS request is sent with any credentials included (that is, cookies, X.509 certificates, and the <code>Authorization</code> request header). If the server does not opt into sharing credentials with the origin site (by sending back the <code>Access-Control-Allow-Credentials: true</code> response header), then the browser marks the image as tainted and restricts access to its image data.</p>\n </dd>\n </dl>\n <p>If the attribute has an invalid value, browsers handle it as if the <code>anonymous</code> value was used. See <a href=\"/en-US/docs/Web/HTML/Attributes/crossorigin\">CORS settings attributes</a> for additional information.</p>\n </dd>\n <dt id=\"decoding\"><a href=\"#decoding\"><code>decoding</code></a></dt>\n <dd>\n <p>This attribute provides a hint to the browser as to whether it should perform image decoding along with rendering the other DOM content in a single presentation step that looks more \"correct\" (<code>sync</code>), or render and present the other DOM content first and then decode the image and present it later (<code>async</code>). In practice, <code>async</code> means that the next paint does not wait for the image to decode.</p>\n <p>It is often difficult to perceive any noticeable effect when using <code>decoding</code> on static <code>&lt;img&gt;</code> elements. They'll likely be initially rendered as empty images while the image files are fetched (either from the network or from the cache) and then handled independently anyway, so the \"syncing\" of content updates is less apparent. However, the blocking of rendering while decoding happens, while often quite small, <em>can</em> be measured — even if it is difficult to observe with the human eye. See <a href=\"https://www.tunetheweb.com/blog/what-does-the-image-decoding-attribute-actually-do/\" class=\"external\" target=\"_blank\">What does the image decoding attribute actually do?</a> for a more detailed analysis (tunetheweb.com, 2023).</p>\n <p>Using different <code>decoding</code> types can result in more noticeable differences when dynamically inserting <code>&lt;img&gt;</code> elements into the DOM via JavaScript — see <a href=\"/en-US/docs/Web/API/HTMLImageElement/decoding\"><code>HTMLImageElement.decoding</code></a> for more details.</p>\n <p>Allowed values:</p>\n <dl>\n <dt id=\"sync\"><a href=\"#sync\"><code>sync</code></a></dt>\n <dd>\n <p>Decode the image synchronously along with rendering the other DOM content, and present everything together.</p>\n </dd>\n <dt id=\"async\"><a href=\"#async\"><code>async</code></a></dt>\n <dd>\n <p>Decode the image asynchronously, after rendering and presenting the other DOM content.</p>\n </dd>\n <dt id=\"auto\"><a href=\"#auto\"><code>auto</code></a></dt>\n <dd>\n <p>No preference for the decoding mode; the browser decides what is best for the user. This is the default value.</p>\n </dd>\n </dl>\n </dd>\n <dt id=\"elementtiming\"><a href=\"/en-US/docs/Web/HTML/Attributes/elementtiming\"><code>elementtiming</code></a></dt>\n <dd>\n <p>Marks the image for observation by the <a href=\"/en-US/docs/Web/API/PerformanceElementTiming\"><code>PerformanceElementTiming</code></a> API. The value given becomes an identifier for the observed image element. See also the <a href=\"/en-US/docs/Web/HTML/Attributes/elementtiming\"><code>elementtiming</code></a> attribute page.</p>\n </dd>\n <dt id=\"fetchpriority\"><a href=\"#fetchpriority\"><code>fetchpriority</code></a></dt>\n <dd>\n <p>\n Provides a hint of the relative priority to use when fetching the image.\n Allowed values:\n </p>\n <dl>\n <dt id=\"high\"><a href=\"#high\"><code>high</code></a></dt>\n <dd>\n <p>Fetch the image at a high priority relative to other images.</p>\n </dd>\n <dt id=\"low\"><a href=\"#low\"><code>low</code></a></dt>\n <dd>\n <p>Fetch the image at a low priority relative to other images.</p>\n </dd>\n <dt id=\"auto_2\"><a href=\"#auto_2\"><code>auto</code></a></dt>\n <dd>\n <p>\n Don't set a preference for the fetch priority.\n This is the default.\n It is used if no value or an invalid value is set.\n </p>\n </dd>\n </dl>\n <p>See <a href=\"/en-US/docs/Web/API/HTMLImageElement/fetchPriority\"><code>HTMLImageElement.fetchPriority</code></a> for more information.</p>\n </dd>\n <dt id=\"height\"><a href=\"#height\"><code>height</code></a></dt>\n <dd>\n <p>The intrinsic height of the image, in pixels. Must be an integer without a unit.</p>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> Including <code>height</code> and <a href=\"#width\"><code>width</code></a> enables the <a href=\"/en-US/docs/Glossary/Aspect_ratio\">aspect ratio</a> of the image to be calculated by the browser prior to the image being loaded. This aspect ratio is used to reserve the space needed to display the image, reducing or even preventing a layout shift when the image is downloaded and painted to the screen. Reducing layout shift is a major component of good user experience and web performance.</p>\n </div>\n </dd>\n <dt id=\"ismap\"><a href=\"#ismap\"><code>ismap</code></a></dt>\n <dd>\n <p>This Boolean attribute indicates that the image is part of a <a href=\"https://en.wikipedia.org/wiki/Image_map#Server-side\" class=\"external\" target=\"_blank\">server-side map</a>. If so, the coordinates where the user clicked on the image are sent to the server.</p>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> This attribute is allowed only if the <code>&lt;img&gt;</code> element is a descendant of an <a href=\"/en-US/docs/Web/HTML/Element/a\"><code>&lt;a&gt;</code></a> element with a valid <a href=\"/en-US/docs/Web/HTML/Element/a#href\"><code>href</code></a> attribute. This gives users without pointing devices a fallback destination.</p>\n </div>\n </dd>\n <dt id=\"loading\"><a href=\"#loading\"><code>loading</code></a></dt>\n <dd>\n <p>Indicates how the browser should load the image:</p>\n <dl>\n <dt id=\"eager\"><a href=\"#eager\"><code>eager</code></a></dt>\n <dd>\n <p>Loads the image immediately, regardless of whether or not the image is currently within the visible viewport (this is the default value).</p>\n </dd>\n <dt id=\"lazy\"><a href=\"#lazy\"><code>lazy</code></a></dt>\n <dd>\n <p>Defers loading the image until it reaches a calculated distance from the viewport, as defined by the browser. The intent is to avoid the network and storage bandwidth needed to handle the image until it's reasonably certain that it will be needed. This generally improves the performance of the content in most typical use cases.</p>\n </dd>\n </dl>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> Loading is only deferred when JavaScript is enabled. This is an anti-tracking measure, because if a user agent supported lazy loading when scripting is disabled, it would still be possible for a site to track a user's approximate scroll position throughout a session, by strategically placing images in a page's markup such that a server can track how many images are requested and when.</p>\n </div>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> Images with <code>loading</code> set to <code>lazy</code> will never be loaded if they do not intersect a visible part of an element, even if loading them would change that as unloaded images have a <code>width</code> and <code>height</code> of <code>0</code>. Putting <code>width</code> and <code>height</code> on lazy-loaded images fixes this issue and is a best practice, <a href=\"https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element\" class=\"external\" target=\"_blank\">recommended by the specification</a>. Doing so also helps prevent layout shifts.</p>\n </div>\n </dd>\n <dt id=\"referrerpolicy\"><a href=\"#referrerpolicy\"><code>referrerpolicy</code></a></dt>\n <dd>\n <p>A string indicating which referrer to use when fetching the resource:</p>\n <ul>\n <li><code>no-referrer</code>: The <a href=\"/en-US/docs/Web/HTTP/Headers/Referer\"><code>Referer</code></a> header will not be sent.</li>\n <li><code>no-referrer-when-downgrade</code>: The <a href=\"/en-US/docs/Web/HTTP/Headers/Referer\"><code>Referer</code></a> header will not be sent to <a href=\"/en-US/docs/Glossary/Origin\">origin</a>s without <a href=\"/en-US/docs/Glossary/TLS\">TLS</a> (<a href=\"/en-US/docs/Glossary/HTTPS\">HTTPS</a>).</li>\n <li><code>origin</code>: The sent referrer will be limited to the origin of the referring page: its <a href=\"/en-US/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL\">scheme</a>, <a href=\"/en-US/docs/Glossary/Host\">host</a>, and <a href=\"/en-US/docs/Glossary/Port\">port</a>.</li>\n <li><code>origin-when-cross-origin</code>: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.</li>\n <li><code>same-origin</code>: A referrer will be sent for <a href=\"/en-US/docs/Glossary/Same-origin_policy\">same origin</a>, but cross-origin requests will contain no referrer information.</li>\n <li><code>strict-origin</code>: Only send the origin of the document as the referrer when the protocol security level stays the same (HTTPS→HTTPS), but don't send it to a less secure destination (HTTPS→HTTP).</li>\n <li><code>strict-origin-when-cross-origin</code> (default): Send a full URL when performing a same-origin request, only send the origin when the protocol security level stays the same (HTTPS→HTTPS), and send no header to a less secure destination (HTTPS→HTTP).</li>\n <li><code>unsafe-url</code>: The referrer will include the origin <em>and</em> the path (but not the <a href=\"/en-US/docs/Web/API/HTMLAnchorElement/hash\">fragment</a>, <a href=\"/en-US/docs/Web/API/HTMLAnchorElement/password\">password</a>, or <a href=\"/en-US/docs/Web/API/HTMLAnchorElement/username\">username</a>). <strong>This value is unsafe</strong>, because it leaks origins and paths from TLS-protected resources to insecure origins.</li>\n </ul>\n </dd>\n <dt id=\"sizes\"><a href=\"#sizes\"><code>sizes</code></a></dt>\n <dd>\n <p>One or more strings separated by commas, indicating a set of source sizes. Each source size consists of:</p>\n <ol>\n <li>A <a href=\"/en-US/docs/Web/CSS/CSS_media_queries/Using_media_queries#syntax\">media condition</a>. This must be omitted for the last item in the list.</li>\n <li>A source size value.</li>\n </ol>\n <p>Media Conditions describe properties of the <em>viewport</em>, not of the <em>image</em>. For example, <code>(max-height: 500px) 1000px</code> proposes to use a source of 1000px width, if the <em>viewport</em> is not higher than 500px.</p>\n <p>Source size values specify the intended display size of the image. <a href=\"/en-US/docs/Glossary/User_agent\">User agents</a> use the current source size to select one of the sources supplied by the <code>srcset</code> attribute, when those sources are described using width (<code>w</code>) descriptors. The selected source size affects the <a href=\"/en-US/docs/Glossary/Intrinsic_Size\">intrinsic size</a> of the image (the image's display size if no <a href=\"/en-US/docs/Glossary/CSS\">CSS</a> styling is applied). If the <code>srcset</code> attribute is absent, or contains no values with a width descriptor, then the <code>sizes</code> attribute has no effect.</p>\n </dd>\n <dt id=\"src\"><a href=\"#src\"><code>src</code></a></dt>\n <dd>\n <p>The image <a href=\"/en-US/docs/Glossary/URL\">URL</a>. Mandatory for the <code>&lt;img&gt;</code> element. On <a href=\"/en-US/docs/Glossary/Browser\">browsers</a> supporting <code>srcset</code>, <code>src</code> is treated like a candidate image with a pixel density descriptor <code>1x</code>, unless an image with this pixel density descriptor is already defined in <code>srcset</code>, or unless <code>srcset</code> contains <code>w</code> descriptors.</p>\n </dd>\n <dt id=\"srcset\"><a href=\"#srcset\"><code>srcset</code></a></dt>\n <dd>\n <p>One or more strings separated by commas, indicating possible image sources for the <a href=\"/en-US/docs/Glossary/User_agent\">user agent</a> to use. Each string is composed of:</p>\n <ol>\n <li>\n <p>A <a href=\"/en-US/docs/Glossary/URL\">URL</a> to an image</p>\n </li>\n <li>\n <p>Optionally, whitespace followed by one of:</p>\n <ul>\n <li>A width descriptor (a positive integer directly followed by <code>w</code>). The width descriptor is divided by the source size given in the <code>sizes</code> attribute to calculate the effective pixel density.</li>\n <li>A pixel density descriptor (a positive floating point number directly followed by <code>x</code>).</li>\n </ul>\n </li>\n </ol>\n <p>If no descriptor is specified, the source is assigned the default descriptor of <code>1x</code>.</p>\n <p>It is incorrect to mix width descriptors and pixel density descriptors in the same <code>srcset</code> attribute. Duplicate descriptors (for instance, two sources in the same <code>srcset</code> which are both described with <code>2x</code>) are also invalid.</p>\n <p>If the <code>srcset</code> attribute uses width descriptors, the <code>sizes</code> attribute must also be present, or the <code>srcset</code> itself will be ignored.</p>\n <p>The user agent selects any of the available sources at its discretion. This provides them with significant leeway to tailor their selection based on things like user preferences or <a href=\"/en-US/docs/Glossary/Bandwidth\">bandwidth</a> conditions. See our <a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images\">Responsive images</a> tutorial for an example.</p>\n </dd>\n <dt id=\"width\"><a href=\"#width\"><code>width</code></a></dt>\n <dd>\n <p>The intrinsic width of the image in pixels. Must be an integer without a unit.</p>\n </dd>\n <dt id=\"usemap\"><a href=\"#usemap\"><code>usemap</code></a></dt>\n <dd>\n <p>The partial <a href=\"/en-US/docs/Glossary/URL\">URL</a> (starting with <code>#</code>) of an <a href=\"/en-US/docs/Web/HTML/Element/map\">image map</a> associated with the element.</p>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> You cannot use this attribute if the <code>&lt;img&gt;</code> element is inside an <a href=\"/en-US/docs/Web/HTML/Element/a\"><code>&lt;a&gt;</code></a> or <a href=\"/en-US/docs/Web/HTML/Element/button\"><code>&lt;button&gt;</code></a> element.</p>\n </div>\n </dd>\n</dl>"}},{"type":"prose","value":{"id":"deprecated_attributes","title":"Deprecated attributes","isH3":true,"content":"<dl>\n <dt id=\"align\"><a href=\"#align\"><code>align</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n <dd>\n <p>Aligns the image with its surrounding context. Use the <a href=\"/en-US/docs/Web/CSS/float\"><code>float</code></a> and/or <a href=\"/en-US/docs/Web/CSS/vertical-align\"><code>vertical-align</code></a> <a href=\"/en-US/docs/Glossary/CSS\">CSS</a> properties instead of this attribute. Allowed values:</p>\n <dl>\n <dt id=\"top\"><a href=\"#top\"><code>top</code></a></dt>\n <dd>\n <p>Equivalent to <code>vertical-align: top</code> or <code>vertical-align: text-top</code></p>\n </dd>\n <dt id=\"middle\"><a href=\"#middle\"><code>middle</code></a></dt>\n <dd>\n <p>Equivalent to <code>vertical-align: -moz-middle-with-baseline</code></p>\n </dd>\n <dt id=\"bottom\"><a href=\"#bottom\"><code>bottom</code></a></dt>\n <dd>\n <p>The default, equivalent to <code>vertical-align: unset</code> or <code>vertical-align: initial</code></p>\n </dd>\n <dt id=\"left\"><a href=\"#left\"><code>left</code></a></dt>\n <dd>\n <p>Equivalent to <code>float: left</code></p>\n </dd>\n <dt id=\"right\"><a href=\"#right\"><code>right</code></a></dt>\n <dd>\n <p>Equivalent to <code>float: right</code></p>\n </dd>\n </dl>\n </dd>\n <dt id=\"border\"><a href=\"#border\"><code>border</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n <dd>\n <p>The width of a border around the image. Use the <a href=\"/en-US/docs/Web/CSS/border\"><code>border</code></a> <a href=\"/en-US/docs/Glossary/CSS\">CSS</a> property instead.</p>\n </dd>\n <dt id=\"hspace\"><a href=\"#hspace\"><code>hspace</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n <dd>\n <p>The number of pixels of white space on the left and right of the image. Use the <a href=\"/en-US/docs/Web/CSS/margin\"><code>margin</code></a> CSS property instead.</p>\n </dd>\n <dt id=\"longdesc\"><a href=\"#longdesc\"><code>longdesc</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n <dd>\n <p>A link to a more detailed description of the image. Possible values are a <a href=\"/en-US/docs/Glossary/URL\">URL</a> or an element <a href=\"/en-US/docs/Web/HTML/Global_attributes/id\"><code>id</code></a>.</p>\n <div class=\"notecard note\">\n <p><strong>Note:</strong> This attribute is mentioned in the latest <a href=\"/en-US/docs/Glossary/W3C\">W3C</a> version, <a href=\"https://html.spec.whatwg.org/multipage/obsolete.html#element-attrdef-img-longdesc\" class=\"external\" target=\"_blank\">HTML 5.2</a>, but has been removed from the <a href=\"/en-US/docs/Glossary/WHATWG\">WHATWG</a>'s <a href=\"https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element\" class=\"external\" target=\"_blank\">HTML Living Standard</a>. It has an uncertain future; authors should use a <a href=\"/en-US/docs/Glossary/WAI\">WAI</a>-<a href=\"/en-US/docs/Glossary/ARIA\">ARIA</a> alternative such as <a href=\"https://www.w3.org/TR/wai-aria-1.1/#aria-describedby\" class=\"external\" target=\"_blank\"><code>aria-describedby</code></a> or <a href=\"https://www.w3.org/TR/wai-aria-1.1/#aria-details\" class=\"external\" target=\"_blank\"><code>aria-details</code></a>.</p>\n </div>\n </dd>\n <dt id=\"name\"><a href=\"#name\"><code>name</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n <dd>\n <p>A name for the element. Use the <a href=\"/en-US/docs/Web/HTML/Global_attributes/id\"><code>id</code></a> attribute instead.</p>\n </dd>\n <dt id=\"vspace\"><a href=\"#vspace\"><code>vspace</code></a> <abbr class=\"icon icon-deprecated\" title=\"Deprecated. Not for use in new websites.\">\n <span class=\"visually-hidden\">Deprecated</span>\n</abbr></dt>\n <dd>\n <p>The number of pixels of white space above and below the image. Use the <a href=\"/en-US/docs/Web/CSS/margin\"><code>margin</code></a> CSS property instead.</p>\n </dd>\n</dl>"}},{"type":"prose","value":{"id":"styling_with_css","title":"Styling with CSS","isH3":false,"content":"<p><code>&lt;img&gt;</code> is a <a href=\"/en-US/docs/Web/CSS/Replaced_element\">replaced element</a>; it has a <a href=\"/en-US/docs/Web/CSS/display\"><code>display</code></a> value of <code>inline</code> by default, but its default dimensions are defined by the embedded image's intrinsic values, like it were <code>inline-block</code>. You can set properties like <a href=\"/en-US/docs/Web/CSS/border\"><code>border</code></a>/<a href=\"/en-US/docs/Web/CSS/border-radius\"><code>border-radius</code></a>, <a href=\"/en-US/docs/Web/CSS/padding\"><code>padding</code></a>/<a href=\"/en-US/docs/Web/CSS/margin\"><code>margin</code></a>, <a href=\"/en-US/docs/Web/CSS/width\"><code>width</code></a>, <a href=\"/en-US/docs/Web/CSS/height\"><code>height</code></a>, etc. on an image.</p>\n<p><code>&lt;img&gt;</code> has no baseline, so when images are used in an inline formatting context with <a href=\"/en-US/docs/Web/CSS/vertical-align\"><code>vertical-align: baseline</code></a>, the bottom of the image will be placed on the text baseline.</p>\n<p>You can use the <a href=\"/en-US/docs/Web/CSS/object-position\"><code>object-position</code></a> property to position the image within the element's box, and the <a href=\"/en-US/docs/Web/CSS/object-fit\"><code>object-fit</code></a> property to adjust the sizing of the image within the box (for example, whether the image should fit the box or fill it even if clipping is required).</p>\n<p>Depending on its type, an image may have an intrinsic width and height. For some image types, however, intrinsic dimensions are unnecessary. <a href=\"/en-US/docs/Glossary/SVG\">SVG</a> images, for instance, have no intrinsic dimensions if their root <a href=\"/en-US/docs/Web/SVG/Element/svg\"><code>&lt;svg&gt;</code></a> element doesn't have a <code>width</code> or <code>height</code> set on it.</p>"}},{"type":"prose","value":{"id":"accessibility","title":"Accessibility","isH3":false,"content":""}},{"type":"prose","value":{"id":"authoring_meaningful_alternate_descriptions","title":"Authoring meaningful alternate descriptions","isH3":true,"content":"<p>An <code>alt</code> attribute's value should provide a clear and concise text replacement for the image's content. It should not describe the presence of the image itself or the file name of the image. If the <code>alt</code> attribute is purposefully left off because the image has no textual equivalent, consider alternate methods to present what the image is trying to communicate.</p>\n<h4 id=\"dont\">Don't</h4>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html example-bad notranslate\"><code>&lt;img alt=\"image\" src=\"penguin.jpg\" /&gt;\n</code></pre></div>\n<h4 id=\"do\">Do</h4>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html example-good notranslate\"><code>&lt;img alt=\"A Penguin on a beach.\" src=\"penguin.jpg\" /&gt;\n</code></pre></div>\n<p>An important accessibility test is to read the <code>alt</code> attribute content together with preceding textual content to see if it conveys the same meaning as the image. For example, if the image was preceded by the sentence \"On my travels, I saw a cute little animal:\", the <em>Don't</em> example could be read by a screen reader as \"On my travels, I saw a cute little animal: image\", which doesn't make sense. The <em>Do</em> example could be read by a screen reader as \"On my travels, I saw a cute little animal: A Penguin on a beach.\", which does make sense.</p>\n<p>For images used to trigger an action, for example, images nested inside an <a href=\"/en-US/docs/Web/HTML/Element/a\"><code>&lt;a&gt;</code></a> or <a href=\"/en-US/docs/Web/HTML/Element/button\"><code>&lt;button&gt;</code></a> element, consider describing the triggered action inside the <code>alt</code> attribute value. For example, you could write <code>alt=\"next page\"</code> instead of <code>alt=\"arrow right\"</code>. You could also consider adding an optional further description inside a <code>title</code> attribute; this may be read by screen readers if requested by the user.</p>\n<p>When an <code>alt</code> attribute is not present on an image, some screen readers may announce the image's file name instead. This can be a confusing experience if the file name isn't representative of the image's contents.</p>\n<ul>\n <li><a href=\"https://www.w3.org/WAI/tutorials/images/decision-tree/\" class=\"external\" target=\"_blank\">An alt Decision Tree • Images • WAI Web Accessibility Tutorials</a></li>\n <li><a href=\"https://axesslab.com/alt-texts/\" class=\"external\" target=\"_blank\">Alt-texts: The Ultimate Guide — Axess Lab</a></li>\n <li><a href=\"https://www.deque.com/blog/great-alt-text-introduction/\" class=\"external\" target=\"_blank\">How to Design Great Alt Text: An Introduction | Deque</a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.1_%E2%80%94_providing_text_alternatives_for_non-text_content\">MDN Understanding WCAG, Guideline 1.1 explanations</a></li>\n <li><a href=\"https://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html\" class=\"external\" target=\"_blank\">Understanding Success Criterion 1.1.1 | W3C Understanding WCAG 2.0</a></li>\n</ul>"}},{"type":"prose","value":{"id":"identifying_svg_as_an_image","title":"Identifying SVG as an image","isH3":true,"content":"<p>Due to a <a href=\"https://webkit.org/b/216364\" class=\"external\" target=\"_blank\">VoiceOver bug</a>, VoiceOver does not correctly announce SVG images as images. Include <a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/img_role\"><code>role=\"img\"</code></a> to all <code>&lt;img&gt;</code> elements with SVG source files to ensure assistive technologies correctly announce the SVG as image content.</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;img src=\"mdn.svg\" alt=\"MDN\" role=\"img\" /&gt;\n</code></pre></div>"}},{"type":"prose","value":{"id":"the_title_attribute","title":"The title attribute","isH3":true,"content":"<p>The <a href=\"/en-US/docs/Web/HTML/Global_attributes/title\"><code>title</code></a> attribute is not an acceptable substitute for the <code>alt</code> attribute. Additionally, avoid duplicating the <code>alt</code> attribute's value in a <code>title</code> attribute declared on the same image. Doing so may cause some screen readers to announce the same text twice, creating a confusing experience.</p>\n<p>The <code>title</code> attribute should also not be used as supplemental captioning information to accompany an image's <code>alt</code> description. If an image needs a caption, use the <a href=\"/en-US/docs/Web/HTML/Element/figure\"><code>figure</code></a> and <a href=\"/en-US/docs/Web/HTML/Element/figcaption\"><code>figcaption</code></a> elements.</p>\n<p>The value of the <code>title</code> attribute is usually presented to the user as a tooltip, which appears shortly after the cursor stops moving over the image. While this <em>can</em> provide additional information to the user, you should not assume that the user will ever see it: the user may only have keyboard or touchscreen. If you have information that's particularly important or valuable for the user, present it inline using one of the methods mentioned above instead of using <code>title</code>.</p>\n<ul>\n <li><a href=\"https://www.tpgi.com/using-the-html-title-attribute-updated/\" class=\"external\" target=\"_blank\">Using the HTML title attribute – updated | The Paciello Group</a></li>\n</ul>"}},{"type":"prose","value":{"id":"examples","title":"Examples","isH3":false,"content":""}},{"type":"prose","value":{"id":"alternative_text","title":"Alternative text","isH3":true,"content":"<p>The following example embeds an image into the page and includes alternative text for accessibility.</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;img src=\"favicon144.png\" alt=\"MDN\" /&gt;\n</code></pre></div><div class=\"code-example\"><div class=\"example-header\"></div><iframe class=\"sample-code-frame\" title=\"Alternative text sample\" id=\"frame_alternative_text\" width=\"100%\" height=\"160\" src=\"about:blank\" data-live-path=\"/en-US/docs/Web/HTML/Element/img\" data-live-id=\"alternative_text\" sandbox=\"allow-same-origin allow-scripts\" loading=\"lazy\"></iframe></div>"}},{"type":"prose","value":{"id":"image_link","title":"Image link","isH3":true,"content":"<p>This example builds upon the previous one, showing how to turn the image into a link. To do so, nest the <code>&lt;img&gt;</code> tag inside the <a href=\"/en-US/docs/Web/HTML/Element/a\"><code>&lt;a&gt;</code></a>. You should make the alternative text describe the resource the link is pointing to, as if you were using a text link instead.</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;a href=\"https://developer.mozilla.org\"&gt;\n &lt;img src=\"favicon144.png\" alt=\"Visit the MDN site\" /&gt;\n&lt;/a&gt;\n</code></pre></div><div class=\"code-example\"><div class=\"example-header\"></div><iframe class=\"sample-code-frame\" title=\"Image link sample\" id=\"frame_image_link\" width=\"100%\" height=\"160\" src=\"about:blank\" data-live-path=\"/en-US/docs/Web/HTML/Element/img\" data-live-id=\"image_link\" sandbox=\"allow-same-origin allow-scripts\" loading=\"lazy\"></iframe></div>"}},{"type":"prose","value":{"id":"using_the_srcset_attribute","title":"Using the srcset attribute","isH3":true,"content":"<p>In this example we include a <code>srcset</code> attribute with a reference to a high-resolution version of the logo; this will be loaded instead of the <code>src</code> image on high-resolution devices. The image referenced in the <code>src</code> attribute is counted as a <code>1x</code> candidate in <a href=\"/en-US/docs/Glossary/User_agent\">user agents</a> that support <code>srcset</code>.</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;img src=\"favicon72.png\" alt=\"MDN\" srcset=\"favicon144.png 2x\" /&gt;\n</code></pre></div><div class=\"code-example\"><div class=\"example-header\"></div><iframe class=\"sample-code-frame\" title=\"Using the srcset attribute sample\" id=\"frame_using_the_srcset_attribute\" width=\"100%\" height=\"160\" src=\"about:blank\" data-live-path=\"/en-US/docs/Web/HTML/Element/img\" data-live-id=\"using_the_srcset_attribute\" sandbox=\"allow-same-origin allow-scripts\" loading=\"lazy\"></iframe></div>"}},{"type":"prose","value":{"id":"using_the_srcset_and_sizes_attributes","title":"Using the srcset and sizes attributes","isH3":true,"content":"<p>The <code>src</code> attribute is ignored in <a href=\"/en-US/docs/Glossary/User_agent\">user agents</a> that support <code>srcset</code> when <code>w</code> descriptors are included. When the <code>(max-width: 600px)</code> media condition matches, the 200 pixel-wide image will load (it is the one that matches <code>200px</code> most closely), otherwise the other image will load.</p>\n<div class=\"code-example\"><div class=\"example-header\"><span class=\"language-name\">html</span></div><pre class=\"brush: html notranslate\"><code>&lt;img\n src=\"clock-demo-200px.png\"\n alt=\"The time is 12:45.\"\n srcset=\"clock-demo-200px.png 200w, clock-demo-400px.png 400w\"\n sizes=\"(max-width: 600px) 200px, 50vw\" /&gt;\n</code></pre></div><div class=\"code-example\"><div class=\"example-header\"></div><iframe class=\"sample-code-frame\" title=\"Using the srcset and sizes attributes sample\" id=\"frame_using_the_srcset_and_sizes_attributes\" width=\"100%\" height=\"350\" src=\"about:blank\" data-live-path=\"/en-US/docs/Web/HTML/Element/img\" data-live-id=\"using_the_srcset_and_sizes_attributes\" sandbox=\"allow-same-origin allow-scripts\" loading=\"lazy\"></iframe></div>\n<div class=\"notecard note\">\n <p><strong>Note:</strong> To see the resizing in action, <a href=\"#livesample_fullscreen=using_the_srcset_and_sizes_attributes\">view the example on a separate page</a>, so you can actually resize the content area.</p>\n</div>"}},{"type":"prose","value":{"id":"security_and_privacy_concerns","title":"Security and privacy concerns","isH3":false,"content":"<p>Although <code>&lt;img&gt;</code> elements have innocent uses, they can have undesirable consequences for user security and privacy. See <a href=\"/en-US/docs/Web/Security/Referer_header:_privacy_and_security_concerns\">Referer header: privacy and security concerns</a> for more information and mitigations.</p>"}},{"type":"prose","value":{"id":"technical_summary","title":"Technical summary","isH3":false,"content":"<figure class=\"table-container\"><table class=\"properties\">\n <tbody>\n <tr>\n <th scope=\"row\"><a href=\"/en-US/docs/Web/HTML/Content_categories\">Content categories</a></th>\n <td>\n <a href=\"/en-US/docs/Web/HTML/Content_categories#flow_content\">Flow content</a>,\n <a href=\"/en-US/docs/Web/HTML/Content_categories#phrasing_content\">phrasing content</a>,\n <a href=\"/en-US/docs/Web/HTML/Content_categories#embedded_content\">embedded content</a>,\n <a href=\"/en-US/docs/Web/HTML/Content_categories#palpable_content\">palpable content</a>. If the element has a <code>usemap</code> attribute, it also is a part\n of the interactive content category.\n </td>\n </tr>\n <tr>\n <th scope=\"row\">Permitted content</th>\n <td>None; it is a <a href=\"/en-US/docs/Glossary/Void_element\">void element</a>.</td>\n </tr>\n <tr>\n <th scope=\"row\">Tag omission</th>\n <td>Must have a start tag and must not have an end tag.</td>\n </tr>\n <tr>\n <th scope=\"row\">Permitted parents</th>\n <td>Any element that accepts embedded content.</td>\n </tr>\n <tr>\n <th scope=\"row\">Implicit ARIA role</th>\n <td>\n <ul>\n <li>\n with non-empty <code>alt</code> attribute or no\n <code>alt</code> attribute:\n <code><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/img_role\"><code>img</code></a></code>\n </li>\n <li>\n with empty <code>alt</code> attribute:\n <a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/presentation_role\"><code>presentation</code></a>\n </li>\n </ul>\n </td>\n </tr>\n <tr>\n <th scope=\"row\">Permitted ARIA roles</th>\n <td>\n <ul>\n <li>with non-empty <code>alt</code> attribute:\n <ul>\n <li><code><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/button_role\">button</a></code></li>\n <li><code><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/checkbox_role\">checkbox</a></code></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/link_role\"><code>link</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/menuitem_role\"><code>menuitem</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/menuitemcheckbox_role\"><code>menuitemcheckbox</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/menuitemradio_role\"><code>menuitemradio</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/option_role\"><code>option</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/progressbar_role\"><code>progressbar</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/scrollbar_role\"><code>scrollbar</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/separator_role\"><code>separator</code></a></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/slider_role\"><code>slider</code></a></li>\n <li><code><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/switch_role\">switch</a></code></li>\n <li><code><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/tab_role\">tab</a></code></li>\n <li><a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/treeitem_role\"><code>treeitem</code></a></li>\n </ul>\n </li>\n <li>\n with empty <code>alt</code> attribute, <a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/none_role\"><code>none</code></a>\n or <a href=\"/en-US/docs/Web/Accessibility/ARIA/Roles/presentation_role\"><code>presentation</code></a>\n </li>\n <li>with no <code>alt</code> attribute, no <code>role</code> permitted</li>\n </ul>\n </td>\n </tr>\n <tr>\n <th scope=\"row\">DOM interface</th>\n <td><a href=\"/en-US/docs/Web/API/HTMLImageElement\"><code>HTMLImageElement</code></a></td>\n </tr>\n </tbody>\n</table></figure>"}},{"type":"specifications","value":{"title":"Specifications","id":"specifications","isH3":false,"specifications":[{"bcdSpecificationURL":"https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element","title":"HTML Standard"}],"query":"html.elements.img"}},{"type":"browser_compatibility","value":{"title":"Browser compatibility","id":"browser_compatibility","isH3":false,"query":"html.elements.img"}},{"type":"prose","value":{"id":"see_also","title":"See also","isH3":false,"content":"<ul>\n <li><a href=\"/en-US/docs/Web/HTML/Element/picture\"><code>&lt;picture&gt;</code></a>, <a href=\"/en-US/docs/Web/HTML/Element/object\"><code>&lt;object&gt;</code></a>, and <a href=\"/en-US/docs/Web/HTML/Element/embed\"><code>&lt;embed&gt;</code></a> elements</li>\n <li><a href=\"/en-US/docs/Web/CSS/object-fit\"><code>object-fit</code></a>, <a href=\"/en-US/docs/Web/CSS/object-position\"><code>object-position</code></a>, <a href=\"/en-US/docs/Web/CSS/image-orientation\"><code>image-orientation</code></a>, <a href=\"/en-US/docs/Web/CSS/image-rendering\"><code>image-rendering</code></a>, and <a href=\"/en-US/docs/Web/CSS/image-resolution\"><code>image-resolution</code></a>: Image-related CSS properties.</li>\n <li><a href=\"/en-US/docs/Web/API/HTMLImageElement\"><code>HTMLImageElement</code></a> interface for this element</li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Images_in_HTML\">Images in HTML</a></li>\n <li><a href=\"/en-US/docs/Web/Media/Formats/Image_types\">Image file type and format guide</a></li>\n <li><a href=\"/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images\">Responsive images</a></li>\n</ul>"}}],"toc":[{"text":"Try it","id":"try_it"},{"text":"Supported image formats","id":"supported_image_formats"},{"text":"Image loading errors","id":"image_loading_errors"},{"text":"Attributes","id":"attributes"},{"text":"Styling with CSS","id":"styling_with_css"},{"text":"Accessibility","id":"accessibility"},{"text":"Examples","id":"examples"},{"text":"Security and privacy concerns","id":"security_and_privacy_concerns"},{"text":"Technical summary","id":"technical_summary"},{"text":"Specifications","id":"specifications"},{"text":"Browser compatibility","id":"browser_compatibility"},{"text":"See also","id":"see_also"}],"summary":"The <img> HTML element embeds an image into the document.","popularity":0.2055,"modified":"2024-11-21T09:46:19.000Z","other_translations":[{"locale":"de","title":"<img>: Das Bildeinbettungselement","native":"Deutsch"},{"locale":"es","title":"<img>: El elemento incrustado de imagen","native":"Español"},{"locale":"fr","title":"<img> : l'élément d'image embarquée","native":"Français"},{"locale":"ja","title":"<img>: 画像埋め込み要素","native":"日本語"},{"locale":"ko","title":"<img>: 이미지 삽입 요소","native":"한국어"},{"locale":"pt-BR","title":"<img>","native":"Português (do Brasil)"},{"locale":"ru","title":"<img>","native":"Русский"},{"locale":"zh-CN","title":"<img>:图像嵌入元素","native":"中文 (简体)"}],"pageType":"html-element","source":{"folder":"en-us/web/html/element/img","github_url":"https://github.com/mdn/content/blob/main/files/en-us/web/html/element/img/index.md","last_commit_url":"https://github.com/mdn/content/commit/f10015d1752d5668d8fe0de29f9d9807de475d58","filename":"index.md"},"short_title":"<img>","parents":[{"uri":"/en-US/docs/Web","title":"References"},{"uri":"/en-US/docs/Web/HTML","title":"HTML"},{"uri":"/en-US/docs/Web/HTML/Element","title":"Elements"},{"uri":"/en-US/docs/Web/HTML/Element/img","title":"<img>"}],"pageTitle":"<img>: The Image Embed element - HTML: HyperText Markup Language | MDN","noIndexing":false}}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10