Источник идеи: Clown Car Technique: Solving Adaptive Images In Responsive Web Design
Автор: Estelle Weyl
Техника состоит в использовании SVG c Media Queries для загрузки на страницу изображений только нужного размера.
Чтобы увидеть пример в действии, поизменяйте размер окна браузера: при разных размерах окна картинка слева будет разной (всего три размера).
SVG вставляется через object
. Внутри файла задаются стили, которые в зависимости от ширины внешнего контейнера загружают для всего SVG подходящее фоновое изображение.
Медиазапросы работают именно относительно размеров object
, в котором находится SVG, а не всей страницы, таким образом, меняя размеры внешнего object
можно через SVG получать разные картинки для разных разрешений. При этом каждое изображение будет загружено только если сработает соответствующее медиавыражение.