Une remarque ? Une suggestion ?...

Merci de participer à l'amélioration de ce site. Prenez le temps de rédiger votre remarque le plus précisément possible :

Image-set() - Fonction CSS

image-set()

Résumé des caractéristiques de la fonction image-set()

Description rapide
Propose au navigateur un choix d'images.
Statut
Standard
Module W3C
Module CSS - Images
Références (W3C)
Statut du document: WD (document de travail)

Schéma syntaxique de image-set().

image-set() function - - Syntax DiagramSyntax diagram of the image-set() CSS function. 'url' 'url' url('url'url('url') gradient gradient , , res res type(minetype(mine)image-set()image-set()
Schéma syntaxique de la fonction image-set()
Syntaxe détaillée
Télécharger le schéma en SVG

Description des termes utilisés sur le schéma :

Description de la fonction image-set().

La fonction image-set() sélectionne une image parmi la liste qui lui est fournie. Ce choix se fait en fonction des possibilités de l'appareil sur lequel est visualisé la page, en particulier la résolution de son écran.
image-set() permet donc de toujours affichée l'image la plus optimisée, en réduisant le transfert d'octets inutiles pour un écran bas de gamme, tout en exploitant au mieux les écrans haut de gamme.

image-set() permet également de sélectionner une image parmi plusieurs en fonction du format : png, jpg, etc.

La fonction image-set() peut être utilisée avec :

  • background-image : Image d'arrière-plan.
  • border-image : Résumé des propriétés des bordures réalisées avec des images.
  • list-style-image : Définit une image à utiliser à la place des puces.
  • mask-image : Désigne l'image ou le fichier SVG qui sera utilisé comme masque.

Syntaxe de la fonction image-set().

  • <propriété>: image-set('chemin/image-1' 1x, 'chemin/image-2' 2x, ...); url1 r1 url2 r2

    La fonction image-set() attend une série d'images, avec une indication de leur résolution optimale. Dans notre exemple :

    • url1, url2, etc. sont les chemins d'accès aux images, absolus ou relatifs. dans ce dernier cas, le chemin est évalué par rapport à l'emplacement de la feuille de styles.
    • r1, r2, etc. sont les indications de résolution optimale pour chacune des images. Cette information peut être exprimée avec plusieurs unités :
      - x = points par pixel (dppx).
      - dpi = points par pouce.
      - dpcm = points par centimètre.
      Pour plus de précisions, reportez-vous à la page sur les unités CSS de résolution.
  • <propriété>: image-set('chemin/image-1' type('image/jpeg'), ...); url1 t1

    Dans ce deuxième exemple, le choix de l'image se fera en fonction de son type mime.
    Cette syntaxe est cumulable avec la précédente, permettant de choisir l'image en fonction de son type ET de sa résolution.

Prise en charge par les navigateurs (compatibilité).

Colonne 1
Capacité du navigateur à déterminer l'image la plus adaptée parmi celles proposées, compte tenu de la résolution de l'écran et de la bande passante.
Colonne 2
Prise en charge de la fonction CSS image-set().
1
Ensemble
d'images
2
Fonction
image-set()
Estimation de la prise en charge globale.
95%
95%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Androïd Brower

Baidu Browser

Chrome

Chrome pour Androïd

Edge

Firefox

Firefox pour Androïd

Internet Explorer

KaiOS Browser

Opéra

Opéra Mobile

QQ Browser

Safari

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Opéra mini

Historique de la fonction image-set().

Voir aussi, concernant le traitement des images.

Les spécifications CSS éditées par le W3C sont organisées en modules. La fonction image-set() fait partie du module CSS Images Module qui regroupe tout ce qui concerne le type image.

Propriétés :

Définit l'orientation d'une image (doit-elle être tournée ?)
Mode de mise à l'échelle des images.
Définit comment un contenu multimédia (image, vidéo) doit s'adapter aux dimensions de son contenant.
Position d'une image ou d'une vidéo par rapport à son container.

Fonctions :

Définit un dégradé de couleurs conique.
Réalise le mélange de plusieurs images.
Récupère l'aspect d'un élément sous forme d'une image.
image()
Désigne ou définit une image.
Détermine un dégradé de couleur linéaire.
Détermine un dégradé de couleur radial (depuis le centre vers les bords).
Définit un dégradé de couleurs conique, avec répétition
Détermine un dégradé de couleur linéaire avec répétition.
Détermine un dégradé de couleur radial avec répétition.
stripes()
Définit une image en bande de couleurs.