【发布时间】:2021-03-30 09:36:06
【问题描述】:
我用 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 here。 即使是 Firefox 和 chrome 也不能很好地解释这段代码。任何想法 ?我是否正在尝试浏览器仍在草稿中的东西?
【问题讨论】:
-
很高兴看到一些对更多图像格式的主动支持,+1。
标签: css image background-image avif