PostCSS image-set() Function
Last updated
Was this helpful?
Last updated
Was this helpful?
lets you display resolution-dependent images using the image-set()
function in CSS, following the specification.
The preserve
option determines whether the original declaration using image-set()
is preserved. By default, it is preserved.
The oninvalid
option determines how invalid usage of image-set()
should be handled. By default, invalid usages of image-set()
are ignored. They can be configured to display a warning
or throw
an error.
The image-set()
function allows an author to provide multiple resolutions of an image and let the browser decide which is most appropriate in a given situation. The image-set()
also never fails to choose an image; the <resolution>
just helps determine which of the images is chosen.
Since this plugin is not a browser, the image options are sorted by device pixel ratio and the lowest ratio is used as the default, while the remaining images are pushed behind media queries.
Therefore, this plugin can only approximate native browser behavior. While images should typically match the resolution as the device they’re being viewed in, other factors can affect the chosen image. For example, if the user is on a slow mobile connection, the browser may prefer to select a lower-res image rather than wait for a larger, resolution-matching image to load.
Add to your project:
Use to process your CSS:
Or use it as a plugin:
runs in all Node environments, with special instructions for: