-
Notifications
You must be signed in to change notification settings - Fork 14
Support for CSS image-set
?
#9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
we could have a sub loader that just returns a string as required/expected for the css? Not sure best to do that with webpack 2, need to check but should be possible. |
Not sure either, a PostCSS plugin might be a better alternative |
never worked with that, but this code wouldnt be usable in a postcss plugin i reckon? a sub loader like
|
I created a postcss plugin to do this job for background images |
I suggest adding a module.exports = obj = {/* exported data */};
obj.toString = function() { return obj.sources[Object.keys(obj.sources)[0]]; }; // returns the first source URL That results in CSS referencing the correct URL when using something like Not really an |
This is more a discussion on how feasible it would be than a feature request
Some browser support defining responsive images in CSS, it would be nice if there was a way to write them as easily as it currently is in JS.
Unfortunately, CSS is a little less flexible when it comes to processing data at runtime. So anything the loader returns should be a string in this case.
Currently, the only way I would see it work is by declaring every size manually
background: image-set( url('foo.png?sizes=200w') 1x, url('foo.png?sizes=400w') 2x, // ... );
It isn't as short and simple as the JS version, but it would work and would at least automate the resizing part.
The main problem I have with it is that currently, this query would return an object containing exactly one size instead of a string. Changing the behavior to return a string when there is only one size and no placeholder would mean another breaking change and an inconsistent API, which I'm not sure I like.
Any ideas ? Should image-sets be supported by this loader ?
The text was updated successfully, but these errors were encountered: