L'élément <picture></picture>
est utilisé dans HTML pour fournir plusieurs versions d'une image pour différents scénarios, en particulier pour la conception Web réactive. Cet élément permet aux développeurs de spécifier diverses sources d'image, que le navigateur peut choisir en fonction de facteurs tels que la taille de l'écran, la résolution et les capacités de l'appareil. Voici comment utiliser l'élément <picture></picture>
:
<picture></picture>
enroule les éléments <source></source>
et un élément <img src="/static/imghw/default1.png" data-src="small-image.jpg" class="lazy" alt="Comment utilisez-vous le & lt; Photo & gt; élément pour les images réactives?" >
de secours. Les éléments <source></source>
sont utilisés pour spécifier différentes sources d'image, et l'élément <img src="/static/imghw/default1.png" data-src="small-image.jpg" class="lazy" alt="Comment utilisez-vous le & lt; Photo & gt; élément pour les images réactives?" >
sert de secours si aucune des sources ne convient. Utilisation d'éléments <source></source>
: chaque élément <source></source>
peut inclure des supports media
, srcset
et type
:
media
: Spécifie une requête multimédia pour la source.srcset
: fournit l'URL de l'image avec le descripteur de largeur en option.type
: indique le type MIME de la ressource.<picture></picture>
pour les images réactives:<code class="html"><picture> <source media="(min-width: 800px)" srcset="large-image.jpg" type="image/jpeg"> <source media="(min-width: 600px)" srcset="medium-image.jpg" type="image/jpeg"> <img src="/static/imghw/default1.png" data-src="small-image.jpg" class="lazy" alt="Descriptive text for image" type="image/jpeg"> </source></source></picture></code>
Dans cet exemple, le navigateur affichera large-image.jpg
sur les écrans avec une largeur minimale de 800px, medium-image.jpg
sur les écrans avec une largeur minimale de 600px et small-image.jpg
comme secours sur des écrans plus petits.
L'utilisation de l'élément <picture></picture>
offre plusieurs avantages pour fournir des images réactives sur différents appareils:
<picture></picture>
permet d'utiliser des formats d'image modernes comme WebP pour les navigateurs pris en charge, avec un repli pour les autres. Cela peut entraîner des tailles de fichiers plus petites et des charges de page plus rapides.<picture></picture>
peuvent améliorer l'expérience utilisateur en réduisant les temps de chargement et en garantissant que les images semblent nettes et claires sur tous les appareils.<picture></picture>
permet une direction artistique, où différentes cultures ou compositions de l'image peuvent être affichées en fonction de la taille ou de l'orientation de l'écran de l'appareil.<img src="/static/imghw/default1.png" data-src="small-image.jpg" class="lazy" alt="Comment utilisez-vous le & lt; Photo & gt; élément pour les images réactives?" >
comme une seltage avec un texte alt
approprié, vous vous assurez que le contenu reste accessible à tous les utilisateurs, qui aide également dans le référencement. Pour implémenter différentes sources d'image dans l'élément <picture></picture>
pour diverses tailles d'écran, suivez ces étapes:
<source></source>
: utilisez plusieurs éléments <source></source>
à l'intérieur de l'élément <picture></picture>
, chacun avec un attribut media
spécifiant une requête multimédia pour une taille d'écran spécifique.srcset
de chaque élément <source></source>
, spécifiez l'URL de l'image adaptée à cette taille d'écran.<img src="/static/imghw/default1.png" data-src="small-image.jpg" class="lazy" alt="Comment utilisez-vous le & lt; Photo & gt; élément pour les images réactives?" >
comme dernier enfant dans l'élément <picture></picture>
. Cette image se chargera si aucun des éléments <source></source>
ne correspond aux conditions actuelles.Voici un exemple de la façon de configurer cela:
<code class="html"><picture> <source media="(min-width: 1200px)" srcset="extra-large-image.jpg" type="image/jpeg"> <source media="(min-width: 800px)" srcset="large-image.jpg" type="image/jpeg"> <source media="(min-width: 600px)" srcset="medium-image.jpg" type="image/jpeg"> <img src="/static/imghw/default1.png" data-src="small-image.jpg" class="lazy" alt="A descriptive text for the image" type="image/jpeg"> </source></source></source></picture></code>
Dans cette configuration, le navigateur choisira l'image la plus appropriée en fonction de la largeur de la fenêtre actuelle, en veillant à ce que l'utilisateur obtienne la meilleure expérience pour son appareil.
L'élément <picture></picture>
améliore les temps de chargement des pages et l'expérience utilisateur avec des images réactives de plusieurs manières:
Dans l'ensemble, l'élément <picture></picture>
est un outil puissant pour fournir des images réactives, efficaces et conviviales sur le Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!