【发布时间】:2020-09-24 21:56:22
【问题描述】:
由于压缩效果更好,我正在尝试在整个网站中使用 webp 图片。但是我知道 safari 不支持 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
}
在保持浏览器支持的同时使用 webp 图片的最佳解决方案是什么,最好使用 css?
【问题讨论】:
标签: html css image safari webp