Я пытаюсь использовать изображения webp по всему сайту из-за лучшего сжатия. Однако я знаю, что сафари не поддерживает webp. Изображения загружаются с использованием background-image: url("img/img.webp)
. Затем я применяю другие background
свойства.
Я понимаю, что тег <picture>
можно использовать для отображения разных изображений в зависимости от поддержки браузера. Вот так.
<picture>
<source srcset="some_img.webp" type="image/webp">
<img src="some_img.jpg"alt="">
</picture>
Однако было бы гораздо удобнее, если бы был способ сделать это, используя css, чтобы избавить меня от необходимости писать новый html и стилизацию для всех изображений.
Например, что-то вроде этого
#image-id {
background-image: url("../img/img.webp", "../img/img.jpeg"); // show jpeg if webp not supported
}
Или, если это невозможно, возможно, что-то вроде этого
@media only screen and (safari-specific-property:) {
background-image: url("../img/img.jpeg"); // show jpeg for safari
}
Какое наилучшее решение для использования веб-изображений при поддержка поддержки браузера, которая в идеале использует css?