--- title: slug: Web/HTML/Element/img translation_of: Web/HTML/Element/img ---
O elemento HTML <img>
(or HTML Image Element) representa a inserção de imagem no documento, sendo implementado também pelo HTML5 para uma melhor experiência com o elemento {{HTMLElement("figure")}} e {{HTMLElement("figcaption")}}.
<figure>
<img src="imagem.jpg" alt="Minha Figura">
<figcaption>Informações da Figura</figcaption>
</figure>
Usage note:
Navegadores nem sempre exibem a imagem referenciada pelo elemento. Este é o caso para navegadores não gráficos (incluindo aqueles usados por pessoas com deficiência de visão), ou se o usuário optar por não exibir imagens ou se o navegador não conseguir exibir a imagem porque é inválido ou um tipo não suportado. Nesses casos, o navegador pode substituir a imagem pelo texto definido no atributo alt deste elemento.
Este Elemeto inlcui o atributo global.
Usage note: Omitting this attribute indicates that the image is a key part of the content, but no textual equivalent is available. Setting this attribute to the empty string indicates that this image is not a key part of the content; non-visual browsers may omit it from rendering.
Origin:
HTTP header) is performed. But no credential is sent (i.e. no cookie, no X.509 certificate and no HTTP Basic authentication is sent). If the server does not give credentials to the origin site (by not setting the Access-Control-Allow-Origin:
HTTP header), the image will be tainted and its usage restricted..Origin:
HTTP header) performed with credential is sent (i.e. a cookie, a certificate and HTTP Basic authentication is performed). If the server does not give credentials to the origin site (through Access-Control-Allow-Credentials:
HTTP header), the image will be tainted and its usage restricted.Origin:
HTTP header), preventing its non-tainted usage in {{HTMLElement('canvas')}} elements. If invalid, it is handled as if the enumerated keyword anonymous was used. See CORS settings attributes for additional information.Usage note: This attribute is allowed only if the <img>
element is a descendant of an {{htmlelement("a")}} element with a valid {{htmlattrxref("href","a")}} attribute.
<img>
element. On browsers supporting srcset, src is ignored if this one is provided.'w'
. The default value, if missing, is the infinity.'x'
. The default value, if missing, is 1x
.Each string in the list must have at least a width descriptor or a pixel density descriptor to be valid. Among the list, there must be only one string containing the same tuple of width descriptor and pixel density descriptor.
The browser chooses the most adequate image to display at a given point of time.
Usage note: You cannot use this attribute if the <img>
element is a descendant of an {{htmlelement("a")}} or {{HTMLElement("button")}} element.
O padrão HTML não fornece uma lista de formatos de imagem que devem ser suportados, portanto, cada agente de usuário oferece suporte a um conjunto diferente de formatos. Gecko suporta:
Em relação ao CSS, uma <img>
é um elemento substituído. Ele não tem linha de base, ou seja, quando usado em um contexto de formatação em linha (inline) com {{cssxref("vertical-align")}}: baseline, a base inferior da imagem será colocada na linha de base do contêiner.
Depending of its type, an image may have an intrinsic dimension, but this is not a necessary condition: a SVG image has no intrinsic dimension, a raster image has one.
O exemplo a seguir insere uma imagem na página e inclui o texto alternativo para acessibilidade, de forma que ele possa ser lido por programas leitores de tela ou exibido caso a imagem não carregue.
<img src="https://developer.mozilla.org/static/img/favicon144.png" alt="MDN logo">
{{ EmbedLiveSample('Alternative_text', '100%', '160') }}
Esse exemplo mostra como transformar uma imagem em um link. Para isso, insira a tag <img>
dentro da tag do link {{HTMLElement("a")}}. Nesse caso, é interessante fazer o texto alternativo descrever o site para o qual o link aponta, como se fosse o texto usado dentro da tag <a>
.
<a href="https://developer.mozilla.org"> <img src="https://developer.mozilla.org/static/img/favicon144.png" alt="Visit the MDN site"> </a>
{{ EmbedLiveSample('Image_link', '100%', '160') }}
srcset
Nesse exemplo, o atributo srcset
inclui uma versão do logotipo com maior resolução, a qual vai ser carregada no lugar de src
em aparelhos de alta resolução e cujo navegador tenha suporte à srcset
.
A imagem presente no atributo src
conta como um candidato 1x
em navegadores com suporte à srcset
.
As imagens exibidas dependerão do tipo de tela.
srcset
define o conjunto de imagens que nós iremos permitir ao navegador escolher, e qual tamanho cada imagem tem.
<img src="mdn-logo-sm.png" alt="MD Logo" srcset="mdn-logo-HD.png 2x, mdn-logo-small.png 15w, mdn-banner-HD.png 100w 2x" />
Antes de cada vírgula nós escrevemos:
mdn-logo-HD.png
).O valor do atributo alt
deve descrever de maneira clara e concisa o conteúdo da imagem. Evite descrever a própria presença da imagem ou o nome de seu arquivo. Se o atributo alt
for propositalmente deixado vazio porque a imagem não possui nenhum equivalente em texto, considere métodos alternativos para indicar o que a imagem deseja comunicar.
<img alt="imagem" src="penguin.jpg">
<img alt="Um pinguim-saltador-da-rocha em pé numa praia." src="penguin.jpg">
Quando o atributo alt
não estiver presente em uma imagem, alguns programas leitores de tela vão narrar o nome do arquivo da imagem em seu lugar, o que pode ser confuso caso o nome do arquivo não seja representativo do conteúdo da imagem.
O atributo {{htmlattrxref("title")}} não é um substituto aceitável para o atributo alt
. Além disso, evite duplicar o valor do atributo alt
no atributo title
para uma mesma imagem. Isso pode fazer com que alguns programas leitores de tela narrem duas vezes a descrição, o que pode criar uma experiência confusa para usuários.
Evite usar o atributo title
como uma forma suplementar de legenda para a descrição do alt
. Caso a imagem precise de uma legenda, prefisa os elementos figure
e figcaption
.
O valor do atributo title
é geralmente mostrado ao usuário como uma dica, que aparece após o usuário parar o cursor sobre a imagem. Apesar de poder prover informações adicionais ao usuário, não se deve assumir todos os usuários vão vê-lo, pois o mesmo pode possuir apenas um teclado ou uma tela de toque (touchscreen). Se você considera a informação particularmente importante para o usuário, prefira o uso de elementos inline.
Specification | Status | Comment |
---|---|---|
{{SpecName('HTML WHATWG', 'embedded-content-1.html#the-img-element', '<img>')}} | {{Spec2('HTML WHATWG')}} | |
{{SpecName('HTML5 W3C', 'embedded-content-0.html#the-img-element', '<img>')}} | {{Spec2('HTML5 W3C')}} | |
{{SpecName('HTML4.01', 'struct/objects.html#h-13.2', '<img>')}} | {{Spec2('HTML4.01')}} |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
srcset attribute | {{CompatChrome(34.0)}} | {{CompatGeckoDesktop("32.0")}} (behind a pref) | {{CompatNo}} | {{CompatOpera(21)}} | {{CompatSafari(7.1)}} |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
srcset attribute | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | iOS 8 |