Атрибут srcset
элемента img
помогает авторам адаптировать свои сайты для дисплеев с высоким разрешением, чтобы иметь возможность использовать разные активы, представляющие одно и то же изображение.
Элемент изображения помогает авторам контролировать, какой ресурс изображения пользовательский агент представляет пользователю, на основе медиа-запроса и/или поддержки для определенного формата изображения.
Оба они дают автору контроль над отображением изображений на основе разрешения устройства, что делает изображения чувствительными. Так в чем же основное отличие между ними?
Я нашел несколько примеров в элементе picture
проект, но все же не понял разницы. Вот примеры:
Использование атрибута srcset
:
<img src="pic1x.jpg" srcset="pic2x.jpg 2x, pic4x.jpg 4x"
alt="A rad wolf" width="500" height="500">
Использование элемента picture
:
<picture>
<source media="(min-width: 45em)" srcset="large.jpg">
<source media="(min-width: 18em)" srcset="med.jpg">
<img src="small.jpg" alt="The president giving an award.">
</picture>