我用电话设备的 avif 格式重构了我的应用程序(即使它在所有地方都不受支持)。
这段代码完美运行,如果浏览器支持它,它会优先考虑 avif 格式:
<picture>
<source srcset="image.avif" media="(max-width:500px)" type="image/avif" />
<img src="image.jpg" alt="nice dog" />
</picture>
但我也得到了一些图像作为background-image
css 属性。我尝试了image-set属性,但没有成功。
div {
background-image: -webkit-image-set(
url('image.avif') type("image/avif"),
url('image.jpg') type("image/jpeg"));
background-image: image-set(
url('image.avif') type("image/avif"),
url('image.jpg') type("image/jpeg"));
}
我在这里查看了示例 2 。即使 Firefox 和 chrome 也不能很好地解释这段代码。任何想法 ?我是否正在尝试浏览器仍在草稿中的东西?