Ответ 1
Оба picture
и srcset
не на 100% совместимы со всеми браузерами, но оба они грамотно деградируют. Если браузер не понимает элемент <picture>
, он будет изящно возвращаться к элементу <img>
внутри него. Если браузер не понимает <img srcset...>
, он вернется к использованию атрибута src
изображения.
Элемент <picture>
(и <source>
подэлементы) - это тяжелые пушки, которые вы вводите, когда хотите сделать направление искусства с различными размерами и пропорциями изображения. Атрибут img srcset
гораздо более легкий и все, что вам нужно, если вы хотите проектировать для разных дисплеев разрешения.
Поскольку у них обоих есть меры для обратной совместимости, я бы не стал слишком беспокоиться о том, какой из них вы используете - оба изящно отступят в старых браузерах. Если вы проектируете только плотность пикселей, я бы рекомендовал srcset
, потому что он был более легким.