Tutoriel HTML

ACCUEIL HTML Introduction HTML Éditeurs HTML HTML de base Éléments HTML Attributs HTML En-têtes HTML Paragraphes HTML Styles HTML Formatage HTML Citations HTML Commentaires HTML Couleurs HTML HTMLCSS Liens HTML Images HTML Icône de favori HTML Tableaux HTML Listes HTML Bloc HTML et Inline Cours HTML Identifiant HTML Iframes HTML HTMLJavaScript Chemins d'accès aux fichiers HTML Tête HTML Mise en page HTML HTML réactif Code informatique HTML Sémantique HTML Guide de style HTML Entités HTML Symboles HTML Émojis HTML Jeu de caractères HTML Encodage d'URL HTML HTML contre XHTML

Formulaires HTML

Formulaires HTML Attributs de formulaire HTML Éléments de formulaire HTML Types d'entrée HTML Attributs d'entrée HTML Attributs du formulaire de saisie HTML

Graphiques HTML

Canevas HTML HTML SVG

Médias HTML

Médias HTML Vidéo HTML Audio HTML Modules externes HTML YouTube HTML

API HTML

Géolocalisation HTML Glisser/déposer HTML Stockage Web HTML Travailleurs Web HTML HTML SSE

Exemples HTML

Exemples HTML Questionnaire HTML Exercices HTML Certificat HTML Résumé HTML Accessibilité HTML

Références HTML

Liste de balises HTML Attributs HTML Attributs globaux HTML Prise en charge du navigateur HTML Événements HTML Couleurs HTML Canevas HTML HTML Audio/Vidéo Doctypes HTML Jeux de caractères HTML Encodage d'URL HTML Codes de langue HTML Messagerie HTTP Méthodes HTTP Convertisseur PX en EM Raccourcis clavier

Élément HTML <image>


L'élément HTML <picture>vous permet d'afficher différentes images pour différents appareils ou tailles d'écran.



L'élément HTML <image>

L'élément HTML <picture>donne aux développeurs Web plus de flexibilité dans la spécification des ressources d'image.

L' <picture>élément contient un ou plusieurs <source>éléments, chacun faisant référence à différentes images via l' srcset attribut. De cette façon, le navigateur peut choisir l'image qui correspond le mieux à la vue et/ou à l'appareil actuel.

Chaque <source>élément a un mediaattribut qui définit quand l'image est la plus appropriée.

Exemple

Afficher différentes images pour différentes tailles d'écran :

<picture>
  <source media="(min-width: 650px)" srcset="img_food.jpg">
  <source media="(min-width: 465px)" srcset="img_car.jpg">
  <img src="img_girl.jpg">
</picture>

Remarque : spécifiez toujours un <img>élément comme dernier élément enfant de l' <picture>élément. L' <img>élément est utilisé par les navigateurs qui ne prennent pas en charge l' <picture>élément, ou si aucune des <source>balises ne correspond.


Quand utiliser l'élément d'image

<picture>L' élément a deux objectifs principaux :

1. Bande passante

Si vous avez un petit écran ou un petit appareil, il n'est pas nécessaire de charger un gros fichier image. Le navigateur utilisera le premier <source> élément avec les valeurs d'attribut correspondantes et ignorera les éléments suivants.

2. Prise en charge des formats

Certains navigateurs ou appareils peuvent ne pas prendre en charge tous les formats d'image. En utilisant l' <picture>élément, vous pouvez ajouter des images de tous les formats, et le navigateur utilisera le premier format qu'il reconnaît et ignorera les éléments suivants.

Exemple

Le navigateur utilisera le premier format d'image qu'il reconnaît :

<picture>
  <source srcset="img_avatar.png">
  <source srcset="img_girl.jpg">
  <img src="img_beatles.gif" alt="Beatles" style="width:auto;">
</picture>

Remarque : Le navigateur utilisera le premier <source>élément avec les valeurs d'attribut correspondantes et ignorera les <source>éléments suivants.


Balises d'images HTML

Tag Description
<img> Defines an image
<map> Defines an image map
<area> Defines a clickable area inside an image map
<picture> Defines a container for multiple image resources

Pour une liste complète de toutes les balises HTML disponibles, consultez notre Référence des balises HTML .