--- title: image-set() slug: Web/CSS/image-set() tags: - CSS - Fonction - Reference translation_of: Web/CSS/image-set() ---
{{CSSRef}}
La fonction image-set()
est une méthode permettant au navigateur de sélectionner l'image la plus appropriée parmi un ensemble d'images. Elle s'avère notamment utile pour les écrans à haute densité de pixels.
La résolution et la bande passante varient selon l'appareil et l'accès au réseau dont on dispose. La fonction image-set()
permet au navigateur de sélectionner l'image avec la résolution la mieux adaptée aux conditions de l'utilisateur. Cette fonction reçoit différentes options d'images qui sont chacune une image avec une déclaration de résolution. La résolution sera généralement couplée avec la taille du fichier associé. Ainsi, un agent utilisateur conscient que la bande passante est faible pourra privilégier une image à faible résolution plutôt que d'attendre longtemps le chargement d'une image à plus haute résolution.
Cette fonction permet ainsi à l'auteur du document de fournir différentes options plutôt que de laisser l'utilisateur payer les conséquences.
image-set() = image-set( <image-set-option># ) où <image-set-option> = [ <image> | <string> ] <resolution> et où <string> est une valeur <url>
La plupart du temps, la source d'une des images de l'ensemble sera indiquée via la fonction {{cssxref("url")}}.
On notera qu'on ne peut pas imbriquer un appel à une fonction image-set()
au sein d'un autre appel à image-set()
.
La valeur <resolution>
peut utiliser une unité x
ou dppx
(points par unité de pixel), dpi
(points par pouce) ou dpcm
(points par centimètre). Une résolution donnée ne peut être utilisée que pour une seule image au sein d'un appel à image-set()
.
background-image: image-set( "chat.png" 1x, "chat-2x.png" 2x, "chat-print.png" 600dpi);
Dans cet exemple, on utilise image-set()
afin de fournir deux versions pour une image en arrière-plan. Le navigateur pourra choisir l'image avec la meilleure résolution si l'utilisateur dispose d'un appareil permettant de l'afficher correctement et si sa connexion est suffisamment rapide.
Les navigateurs ne fournissent pas d'informations particulières aux outils d'assistance quant aux outils d'assistance. Ainsi, les lecteurs d'écran ne pourront pas annoncer d'informations utiles si l'image contient des informations essentielles à la compréhension de la page. Il faudra inclure une description sémantique sur l'image pour que tous les utilisateurs puissent en bénéficier.
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS4 Images', '#image-set-notation', 'The image-set() notation')}} | {{Spec2('CSS4 Images')}} |
{{Compat("css.types.image.image-set")}}