Te sugerimos que pruebes esta respuesta en un ambiente controlado antes de enviarlo a producción, un saludo.
los contiene cero o más
elementos y uno
elemento para ofrecer versiones alternativas de una imagen para diferentes escenarios de pantalla / dispositivo.
El navegador considerará a cada niño elemento y elija la mejor combinación entre ellos. Si no se encuentran coincidencias, o el navegador no es compatible con
elemento: la URL del
elementos
src
attribute está seleccionado. A continuación, la imagen seleccionada se presenta en el espacio ocupado por el elemento.
Para decidir qué URL cargar, el agente de usuario examina cada uno ‘s
srcset
, media
, y type
attributes para seleccionar una imagen compatible que mejor se adapte al diseño y las capacidades actuales del dispositivo de visualización.
los elemento tiene dos propósitos:
- Describe el tamaño y otros attributes de la imagen y su presentación.
- Proporciona un respaldo en caso de que ninguno de los ofrecidos
Los elementos pueden proporcionar una imagen utilizable.
Casos de uso común para :
- Dirección artística. Recortar o modificar imágenes para diferentes
media
condiciones (por ejemplo, cargar una versión más simple de una imagen que tiene demasiados detalles, en pantallas más pequeñas). - Ofreciendo formatos de imagen alternativos, para los casos en los que no se admiten determinados formatos.
Nota: Por ejemplo, formatos más nuevos como AVIF o WEBP tienen muchas ventajas, pero es posible que no sean compatibles con el navegador. Puede encontrar una lista de formatos de imagen compatibles en: Tipo de archivo de imagen y guía de formato.
- Ahorro de ancho de banda y aceleración de los tiempos de carga de la página cargando la imagen más apropiada para la visualización del espectador.
Si proporciona versiones de mayor densidad de una imagen para una pantalla de alta DPI (Retina), utilice srcset
sobre el elemento en su lugar. Esto permite a los navegadores optar por versiones de menor densidad en los modos de ahorro de datos, y no es necesario que escriba explícitamente
media
condiciones.
Categorías de contenido | Contenido de flujo, contenido de redacción, contenido incrustado |
---|---|
Contenido permitido | Cero o más elementos, seguidos de uno elemento, opcionalmente entremezclado con elementos de soporte de script. |
Omisión de etiqueta | Ninguno, tanto la etiqueta inicial como la final son obligatorias. |
Padres permitidos | Cualquier elemento que permita contenido incrustado. |
Rol de ARIA implícito | Sin rol correspondiente |
Roles ARIA permitidos | No role permitido |
Interfaz DOM | HTMLPictureElement |
Atributos
Este elemento incluye solo global attributes.
Notas de uso
Puedes usar el object-position
propiedad para ajustar el posicionamiento de la imagen dentro del marco del elemento, y la object-fit
propiedad para controlar cómo se cambia el tamaño de la imagen para que quepa dentro del marco.
Nota: Utilice estas propiedades en el niño elemento, no los
elemento.
Ejemplos de
Estos ejemplos demuestran cuán diferentes attributes de El elemento cambiar la selección de la imagen dentro
.
Los medios de comunicación attribute
los media
attribute especifica una condición de medios (similar a una consulta de medios) que el agente de usuario evaluará para cada elemento.
Si el La condición del medio se evalúa como
false
, el navegador lo omite y evalúa el siguiente elemento dentro .
<picture><sourcesrcset="mdn-logo-wide.png"media="(min-width: 600px)"><imgsrc="mdn-logo-narrow.png"alt="MDN">picture>
El srcset attribute
los srcset
attribute se utiliza para ofrecer una lista de posibles imágenes basado en el tamaño.
Se compone de una lista de descriptores de imágenes separados por comas. Cada descriptor de imagen se compone de una URL de la imagen y cualquiera…
- a descriptor de ancho, seguido de un
w
(tal como300w
);
O - a descriptor de densidad de píxeles, seguido de un
x
(tal como2x
) para ofrecer una imagen de alta resolución para pantallas de alta resolución por pulgada.
<picture><sourcesrcset="logo-768.png 768w, logo-768-1.5x.png 1.5x"><sourcesrcset="logo-480.png, logo-480-2x.png 2x"><imgsrc="logo-320.png"alt="logo">picture>
El tipo attribute
los type
attribute especifica un Tipo de Mimica para las URL del recurso en el elementos
srcset
attribute. Si el agente de usuario no admite el tipo dado, el se omite el elemento.
<picture><sourcesrcset="logo.webp"type="image/webp"><imgsrc="logo.png"alt="logo">picture>
Especificaciones
Especificación | Estado | Comentario |
---|---|---|
Estándar de vida HTML La definición de ‘ |
Estándar de vida | Definición inicial |
Compatibilidad del navegador
Escritorio | Móvil | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Cromo | Borde | Firefox | explorador de Internet | Ópera | Safari | WebView Android | Chrome Android | Firefox para Android | Opera Android | Safari en IOS | Internet de Samsung | |
picture |
38 | 13 | 38 | No | 25 | 9.1 | 38 | 38 | 38 | 25 | 9.3 | 3,0 |
Ver también
elemento
elemento
- Colocación y tamaño de la imagen dentro de su marco:
object-position
yobject-fit
- Tipo de archivo de imagen y guía de formato
Al final de todo puedes encontrar las observaciones de otros programadores, tú igualmente tienes el poder insertar el tuyo si lo crees conveniente.