The problem with a pure css approach is that the images can have large file sizes, which can impact website performance significantly on a mobile device.
I’ve created a small theme plugin that allows your theme to detect whether it is on a mobile device and load a scaled down version of the image.
Check it out!
https://www.spaceheadconcepts.com/blog/wordpress/responsive-images-responsage/