---
title: img
slug: Web/HTML/Element/img
tags:
- Contenido
- Elemento
- HTML
- Incrustado
translation_of: Web/HTML/Element/img
original_slug: Web/HTML/Elemento/img
---
El elemento de imagen HTML <img>
representa una imagen en el documento.
Nota:
Los navegadores no siempre muestran la imagen a la que el elemento hace referencia. Es el caso de los navegadores no gráficos (incluyendo aquellos usados por personas con problemas de visión), sí el usuario elige no mostrar la imagen, o sí el navegador es incapaz de mostrarla porque no es válida o soportada. En ese caso, el navegador la reemplazará con el texto definido en el atributo {{htmlattrdef("alt", "img")}}.
Cotenido de las categorias |
Contenido dinámico, contenido estático, contenido incrustado, contenido palpable. Si el elemento tiene un atributo {{htmlattrdef("usemap", "img")}}, it also is a part of the interactive content category. |
Contenido permitido |
Ninguno, es {{Glossary("empty element")}}. |
Omisión de etiqueta |
Debe tener etiqueta de de inicio pero no tiene por qué haber de cierre. |
Elementos padre permitidos |
Cualquier elemento que acepte contenido incrustado. |
Interfaz DOM |
{{domxref("HTMLImageElement")}} |
Atributos
Este elemento incluye atributos globales.
- {{htmlattrdef("align")}} {{deprecatedGeneric('inline','HTML4.01')}}, {{obsoleteGeneric('inline','HTML5')}} Use the {{cssxref('vertical-align')}} CSS property
- Alineamiento de la texto respecto al contexto que la rodea.
- {{htmlattrdef("alt")}}
- Este atributo define el texto alternativo que describe la imagen, texto que los usuarios verán si la URL de la imagen es errónea o la imagen tiene un formato no soportado o si la imagen aún no se ha descargado.
-
Nota: Omitir este atributo indica que la imagen es una parte clave del contenido, y no tiene equivalencia textual. Establecer este atributo como cadena vacía indica que la imagen no es una parte clave del contenido; los navegadores no gráficos pueden omitirlo.
- {{htmlattrdef("border")}} {{deprecatedGeneric('inline','HTML4.01')}}, {{obsoleteGeneric('inline','HTML5')}}
- Anchura del borde alrededor de la imagen.
- {{htmlattrdef("crossorigin")}} {{HTMLVersionInline(5)}}
- Este atributo enumerado indica si la búsqueda de la imagen debe ser por CORS o no. Imagen hablidata CORS puede ser usada en el elemento {{HTMLElement("canvas")}} sin ser pintada. Los valores permitidos son:
"anonymous"
- Una petición cross-origin (i.e., with
Origin:
HTTP header) es realizada. Sin embargo, no fueron enviadas credenciales "(i.e., no cookie, no X.509 certificate, and no HTTP Basic authentication is sent)". Sí el servidor no emite credenciales al sitio de origen (no ajustando el Access-Control-Allow-Origin:
HTTP header), la imagen será pintada y su uso restringido.
"use-credentials"
- Una petición cross-origin (i.e., with
Origin:
HTTP header) es realizada con credenciales (i.e., a cookie, a certificate, and HTTP Basic authentication is performed). Sí el servidor no emite credenciales al sitio de origen (a través del Access-Control-Allow-Credentials:
HTTP header), la imagen será pintada y su uso restringido.
Cuando no existe, el recurso es buscado sin petición CORS (i.e., sin enviar el Origen:
HTTP header) , previniendo el uso no pintado del elemento {{HTMLElement('canvas')}}. Si es inválido, se maneja como si se hubiese usado anonymous. Ver atributos de configuración CORS para más información.
- {{htmlattrdef("height")}}
- La altura de la imagen en píxeles CSS {{HTMLVersionInline(5)}} o píxeles o como porcentaje en {{HTMLVersionInline(4)}}.
- {{htmlattrdef("hspace")}} {{deprecatedGeneric('inline','HTML4.01')}}, {{obsoleteGeneric('inline','HTML5')}}
- El número de píxeles de espaciado a la izquierda y la derecha de la imagen.
- {{htmlattrdef("ismap")}}
- Este atributo boleano indica que la imagen es parte del mapa del lado del servidor. Así que, se envían las coordenadas precisas de un clic.
Nota: Este atributo está permitido solo si el elemento <img>
es descendiente de un elemento {{htmlelement("a")}} con un atributo {{htmlattrxref("href","a")}} válido.
- {{htmlattrdef("longdesc")}}
- La URL como descripción de una imagen mostrada, complementa al texto de {{htmlattrdef("alt", "img")}}.
- {{htmlattrdef("name")}} {{deprecatedGeneric('inline','HTML4.01')}}, {{obsoleteGeneric('inline','HTML5')}}
- El nombre para el elemento. Soportado en {{HTMLVersionInline(4)}} solo para compatibilidad con versiones anteriores. En su lugar, usa el atributo
id
.
- {{htmlattrdef("referrerpolicy")}} {{experimental_inline}}
- Una cadena indicando que referencia usar cuando buscas un recurso:
"no-referrer"
: la cabecera no se envia.
- "
no-referrer-when-downgrade
": la cabecera no será enviada cuando navegas hacia un origen sin TLS (HTTPS). Es el comportamiento predeterminado, si no se especifica en ninguna política.
"origin"
: el referente será el origen de la página; lo que sería el esquema, el anfitrión (host) y el puerto.
- "origin-when-cross-origin": navega hacia otro origen limitado por el esquema, el anfitrión y el puerto, mientras navegas en el mismo origen incluirá el camino del referente.
"unsafe-url"
: el referente incluirá el origen y el camino (pero no el fragment, contraseña, o nombre de usuario). Este caso es arriegasdo porque puede haber una fuga del origen o el camino desde los recursos protegidos por TLS desde orígenes inseguros.
- {{htmlattrdef("sizes")}}{{HTMLVersionInline(5)}}
- Una lista de una o más cadenas separadas por comas indicando el tamaño de la fuente. Cada tamaño de la fuente consiste en:
- Codición de medios. Debe omitirse en el último ítem.
- Valor del tamaño.
El valor del tamaño de la fuente especifica el tamaño de la imagen incrustada. Se usa el tamaño actual de la fuente para seleccionar las fuentes soportadas por el atributo srcset
, cuando esas fuentes son descritas usando el ancho (width). El tamaño de la fuente afecta al tamaño de la imagen (la imagen muestra tamaño si no se aplican estilos CSS). Si no hay atributo srcset
, o no contiene valores con el ancho definido, entonces el atributo sizes no funciona.
- {{htmlattrdef("src")}}
- La URL de la imagen. Este atributo es obligatorio para el elemento <img>. En navegadores que soportan
srcset
, src
es tratado como imagen candidata con una densidad del píxel 1x
sino una imagen estará definida en srcset
o srcset
contiene ancho.
- {{htmlattrdef("srcset")}}{{HTMLVersionInline(5)}}
- Una lista de una o más cadenas separadas por comas indicando las posibles fuentes para usar. Cada cadena está compuesta por:
- URL de la imagen
- Opcionalmente, espacios en blanco seguidos de:
- Un ancho, que es un entero positivo seguido directamente por
'w'
. El ancho está dividido por el tamaño de la fuente dada en el atributo sizes
para calcular la densidad del píxel.
- Densidad del píxel, un positivo decimal seguido directamente de
'x'
.
Si no hay descriptores especificados, la fuente es asignada por defecto a 1x
.
Es inválido mezclar ancho y densidad del píxel en el mismo atributo srcset
. Descriptores duplicados (por ejemplo, dos fuentes en el mismo srcset
definidos ambos con '2x
') son inválidos, también.
Los agentes de usuario son discretos al elegir cualquiera de las fuentes disponibles. Esto les proporciona un margen significativo para adaptar su selección basada en cosas como las preferencias del usuario o las condiciones de ancho de banda.
- {{htmlattrdef("width")}}
- El ancho de la imagen en píxeles CSS {{HTMLVersionInline(5)}}, o píxeles o porcentaje en {{HTMLVersionInline(4)}}.
- {{htmlattrdef("usemap")}}
- La URL parcial (empezando con '#') de un mapa de imagea asociado a un elemento.
Nota: No puedes usar este atributo si el elemento <img>
es descendiente de un elemento {{htmlelement("a")}} o {{HTMLElement("button")}}.
- {{htmlattrdef("vspace")}} {{deprecatedGeneric('inline','HTML4.01')}}, {{obsoleteGeneric('inline','HTML5')}}
- El número de píxeles de espacio blanco insertado sobre y bajo la imagen.
El estándar de HTML no ofrece una lista de formatos de imagen soportados, de modo que cada agente de usuario soporta diferentes conjuntos de formatos. Gecko soporta:
- JPEG
- GIF, including animated GIFs
- PNG
- APNG {{gecko_minversion_inline("1.9.2")}}
- SVG {{gecko_minversion_inline("2.0")}}
- BMP
- BMP ICO
- PNG ICO {{gecko_minversion_inline("9.0")}}
Nota:
Soporte para formato XBM fue eliminado en Gecko 1.9.2.
Interacción con CSS
Respecto a CSS, una <img>
es un elemento de reemplazo. No tiene base, asi que cuando las imágenes se usan en un contexto de formato en línea con {{cssxref("vertical-align")}}: baseline
, el bajo de la imagen se posa sobre la base del contenedor.
Dependiendo de su tipo, una imagen puede tener ancho y alto intrínseco, pero no necesariamente. Por ejempo, las imagenes SVG no tienen dimensiones intrínsecas.
Ejemplo 1
<img src="mdn-logo-sm.png" alt="MDN">
Ejemplo 2: Enlace con imagen
<a href="https://developer.mozilla.org/"><img src="mdn-logo-sm.png" alt="MDN"></a>
Ejemplo 3: Uso del atributo srcset
El atributo src
es un candidato en agentes de usuario 1x
que soporta srcset.
<img src="mdn-logo-sm.png"
alt="MDN"
srcset="mdn-logo-HD.png 2x">
Ejemplo 4: Uso de atributos srcset
y sizes
El atributo src
es ignorado en agentes de usuario que soportan srcset
cuando usan descriptores 'w'
. Cuando la condición de media (min-width: 600px)
encaja, la imagen será 200px de ancho, de otra manera será 50vw de ancho (50% del ancho del dispositivo).
<img src="clock-demo-thumb-200.png"
alt="Clock"
srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w"
sizes="(min-width: 600px) 200px, 50vw">
Especificaciones
Especificación |
Estado |
Comentario |
{{SpecName('Referrer Policy', '#referrer-policy-delivery-referrer-attribute', 'referrer attribute')}} |
{{Spec2('Referrer Policy')}} |
Añadida la política del atributo referrer |
{{SpecName('HTML WHATWG', 'embedded-content.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')}} |
|
Compatibilidad con navegadores
{{CompatibilityTable}}
Característica |
Chrome |
Edge |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari (WebKit) |
Soporte básico |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
srcset |
{{CompatChrome(34.0)}} |
{{CompatVersionUnknown}} |
{{CompatGeckoDesktop("32.0")}}[2] |
{{CompatNo}} |
{{CompatOpera(21)}} |
{{CompatSafari(7.1)}} |
referrerpolicy |
{{CompatChrome(46.0)}}[1] |
{{CompatUnknown}} |
{{CompatGeckoDesktop("42.0")}}[3] |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
Característica |
Android |
Android Webview |
Firefox Mobile (Gecko) |
IE Phone |
Opera Mobile |
Safari Mobile |
Chrome for Android |
Soporte básico |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
{{CompatVersionUnknown}} |
srcset |
{{CompatUnknown}} |
{{CompatChrome(34.0)}} |
{{CompatNo}} |
{{CompatNo}} |
21 |
iOS 8 |
{{CompatChrome(34.0)}} |
referrerpolicy |
{{CompatUnknown}} |
{{CompatChrome(46.0)}} [1] |
{{CompatGeckoMobile("42.0")}}[3] |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatUnknown}} |
{{CompatChrome(46.0)}}[1] |
[1] Implementado como referrerpolicy
y tras una bandera.
[2] Implementado tras una preferencia.
[3] Desde Firefox 42 a Firefox 44, el atributo se llamó referrer
.
Ver también
- {{HTMLElement("picture")}}, {{HTMLElement("object")}} and {{HTMLElement("embed")}} elements