--- title: slug: Web/HTML/Element/picture tags: - Elemento - HTML - Imagens - Referencia - Web - picture translation_of: Web/HTML/Element/picture --- O elemento HTML <picture> é um container usado para especificar múltiplos elementos {{HTMLElement("source")}} para um elemento específico {{HTMLElement("img")}} contido nele. O navegador irá escolher a imagem mais adequada de acordo com o layout atual da página, caracteristicas do dispositivo em que será exibido (p.e. um dispositivo normal ou um hiDPI), e a habilidade do navegador de renderizar um certo tipo de imagem (p.e., envie uma imagem WebP para os navegadores baseados no Chromium ou PNG para navegadores não-Chromium); se não houver correspondência entre os elementos {{HTMLElement("source")}}, o arquivo especificado pelo elemento <img> será selecionado. A imagem selecionada é então exibida no espaço ocupado pelo elemento <img>. Categorias de conteúdo Conteúdo de fluxo, conteúdo fraseado, conteúdo embutido Conteúdo permitido Zero ou mais elementos {{HTMLElement("source")}}, seguidos de um elemento {{HTMLElement("img")}}, opcionalmente mesclado com elementos de suporte para scripts (por exemplo, {{HTMLElement("script")}} e {{HTMLElement("template")}}). Omissão de tag Nenhuma, as tags de abertura e fechamento são mandatórias Parentes permitidos Qualquer elemento que permita conteúdo embutido (embedded). Papéis ARIA permitidos Nenhum Interface do DOM {{domxref("HTMLPictureElement")}} Atributos Esse elemento só inclui elementos globais. Exemplo 1: Uso com atributo media O atributo media permite você especificar uma media query que o navegador irá avaliar para selecionar um elemento {{HTMLElement("source")}} . Se a media query retornar falso, o elemento {{HTMLElement("source")}} é ignorado. <picture> <source srcset="mdn-logo-wide.png" media="(min-width: 600px)"> <img src="mdn-logo-narrow.png" alt="MDN"> </picture> Exemplo 2: Uso com atributo type O atributo type lhe permite especificar um tipo MIME para o(s) recurso(s) fornecido(s) no atributo srcset do elemento {{HTMLElement("source")}}. Se o navegador não suporta o tipo especificado, o elemento {{HTMLElement("source")}} é ignorado. <picture> <source srcset="mdn-logo.svg" type="image/svg+xml"> <img src="mdn-logo.png" alt="MDN"> </picture> Especificações Specification Status Comment {{SpecName('HTML WHATWG', 'embedded-content.html#the-picture-element','<picture>')}} {{Spec2('HTML WHATWG')}} Initial definition Compatibilidade com navegadores {{CompatibilityTable}} Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari Basic support 38 {{CompatVersionUnknown}} {{CompatGeckoDesktop("38")}} Edge 13 25 9.1 Feature Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Basic support 38 {{CompatVersionUnknown}} {{CompatGeckoMobile("38")}} {{CompatNo}} 25 iOS 9.3 Veja também {{HTMLElement("img")}} element {{HTMLElement("source")}} element
O elemento HTML <picture> é um container usado para especificar múltiplos elementos {{HTMLElement("source")}} para um elemento específico {{HTMLElement("img")}} contido nele. O navegador irá escolher a imagem mais adequada de acordo com o layout atual da página, caracteristicas do dispositivo em que será exibido (p.e. um dispositivo normal ou um hiDPI), e a habilidade do navegador de renderizar um certo tipo de imagem (p.e., envie uma imagem WebP para os navegadores baseados no Chromium ou PNG para navegadores não-Chromium); se não houver correspondência entre os elementos {{HTMLElement("source")}}, o arquivo especificado pelo elemento <img> será selecionado. A imagem selecionada é então exibida no espaço ocupado pelo elemento <img>.
<picture>
<img>
Esse elemento só inclui elementos globais.
media
O atributo media permite você especificar uma media query que o navegador irá avaliar para selecionar um elemento {{HTMLElement("source")}} . Se a media query retornar falso, o elemento {{HTMLElement("source")}} é ignorado.
falso
<picture> <source srcset="mdn-logo-wide.png" media="(min-width: 600px)"> <img src="mdn-logo-narrow.png" alt="MDN"> </picture>
O atributo type lhe permite especificar um tipo MIME para o(s) recurso(s) fornecido(s) no atributo srcset do elemento {{HTMLElement("source")}}. Se o navegador não suporta o tipo especificado, o elemento {{HTMLElement("source")}} é ignorado.
type
<picture> <source srcset="mdn-logo.svg" type="image/svg+xml"> <img src="mdn-logo.png" alt="MDN"> </picture>
{{CompatibilityTable}}