При таком подходе вы все равно заставляете браузер загружать 1px gif.
К сожалению, в настоящее время нет способа действительно предотвратить загрузку на некоторых размерах видовых экранов только с HTML.
Вы также можете:
- использовать встроенные данные URI-кодированный 1px прозрачного GIF в
srcset
вместо внешнего изображения - используйте CSS Media Queries, чтобы скрыть контейнер, но будьте осторожны, как вы это делаете: https://timkadlec.com/2012/04/media-query-asset-downloading-results/
Вы также можете присоединиться к этой дискуссии, чтобы объяснить ваш случай использования и помочь стандарту эволюционировать по этой теме.