--- title: ' : l''élément d''image adaptative' slug: Web/HTML/Element/picture tags: - Element - HTML - Reference - Web translation_of: Web/HTML/Element/picture --- {{HTMLRef}} L'élément HTML **``** est un conteneur utilisé afin de définir zéro ou plusieurs éléments {{HTMLElement("source")}} destinés à un élément {{HTMLElement("img")}}. Le navigateur choisira la source la plus pertinente selon la disposition de la page (les contraintes qui s'appliquent à la boîte dans laquelle l'image devra être affichée), selon l'appareil utilisé (la densité de pixels de l'affichage par exemple avec les appareils hiDPI) et selon les formats pris en charge (ex. WebP pour les navigateurs Chromium ou PNG pour les autres). Si aucune correspondance n'est trouvée parmi les éléments ``, c'est le fichier défini par l'attribut {{htmlattrxref("src", "img")}} de l'élément `` qui sera utilisé. {{EmbedInteractiveExample("pages/tabbed/picture.html", "tabbed-standard")}} L'agent utilisateur examine chaque attribut présent dans `` ({{htmlattrxref("srcset", "source")}}, {{htmlattrxref("media", "source")}}, and {{htmlattrxref("type", "source")}}) pour sélectionner l'URL de la meilleure ressource selon la disposition de la page, les caractéristiques de l'écran de l'appareil, etc. L'élément `` peut être utilisé pour : - Fournir une direction artistique : rogner, modifier des images selon différentes conditions de média - Fournir différents formats d'image lorsque certains formats ne sont pas pris en charge par les navigateurs Lorsqu'on fournit des versions haute densité d'une image pour les appareils avec un DPI élevé, on utilisera plutôt {{htmlattrxref("srcset", "img")}} sur l'élément `` à la place. Ainsi, les navigateurs pourront choisir une image à plus basse densité dans un contexte où les flux réseaux doivent être économisés. De plus, il ne sera pas nécessaire d'écrire des requêtes média explicites. ## Attributs Cet élément inclut uniquement [les attributs universels](/fr/docs/Web/HTML/Attributs_universels). ## Notes d'utilisation Il est possible d'utiliser la propriété CSS {{cssxref("object-position")}} afin d'ajuster le positionnement de l'image dans le cadre de l'élément. La propriété {{cssxref("object-fit")}} permet quant à elle de contrôler la façon dont la taille de l'image est ajustée. > **Note :** Ces propriétés doivent être utilisées sur les éléments `` fils et pas sur l'élément ``. ## Exemples ### Utiliser l'attribut `media` L'attribut `media` de l'élément {{HTMLElement("source")}} permet de rédiger une requête média qui sera évaluée par l'agent utilisateur afin de sélectionner ou non la source. Si la requête média est évaluée à `false`, l'élément {{HTMLElement("source")}} est ignoré. ```html MDN ``` ### Utiliser l'attribut `type` L'attribut `type` d'un élément {{HTMLElement("source")}} permet d'indiquer le type MIME du fichier fourni via l'attribut `srcset`. Si l'agent utilisateur ne prend pas en charge ce type de fichier, l'élément {{HTMLElement("source")}} est ignoré. ```html ​ MDN ``` ## Résumé technique
Catégories de contenu Contenu de flux, contenu phrasé, contenu intégré.
Contenu autorisé Zéro ou plusieurs éléments {{HTMLElement("source")}} suivi d'un élément {{HTMLElement("img")}} avec éventuellement des éléments scriptés entre.
Omission de balises {{no_tag_omission}}
Parents autorisés Tout élément qui peut contenir du contenu intégré.
Rôles ARIA autorisés Aucun
Interface DOM {{domxref("HTMLPictureElement")}}
## Spécifications | Spécification | État | Commentaires | | ------------------------------------------------------------------------------------------------------------------------ | -------------------------------- | -------------------- | | {{SpecName('HTML WHATWG', 'embedded-content.html#the-picture-element', '<picture>')}} | {{Spec2('HTML WHATWG')}} | Définition initiale. | ## Compatibilité des navigateurs {{Compat("html.elements.picture")}} ## Voir aussi - {{HTMLElement("img")}} - {{HTMLElement("source")}} - Les propriétés CSS aidant au positionnement et au redimensionnement : {{cssxref("object-position")}} et {{cssxref("object-fit")}}