当我想在浏览器支持时使用webp图像,否则回退到jpg时,我会这样使用:
<picture>
<source srcset="image.webp" type="image/webp" />
<img src="image.jpg" alt="Something">
</picture>
还要选择适合屏幕尺寸的图像尺寸:
<picture>
<source media="(max-width: 799px)" srcset="small.jpg">
<source media="(min-width: 800px)" srcset="big.jpg">
<img src="big.jpg" alt="something">
</picture>
由于我拥有所有图像,并且具有所有大小和两种格式,因此我想同时执行以上两个功能,因此我既有大小的webps,也有大小的jpg。因此,如果浏览器支持webp,则仅使用不同大小(基于屏幕大小)的webp图像,否则不使用不同大小的jpg文件。
我想知道这是否可能。
我对此进行了测试:
<picture>
<source media="(max-width: 799px)" srcset="small.webp">
<source media="(min-width: 800px)" srcset="big.webp">
<source media="(max-width: 799px)" srcset="small.jpg">
<source media="(min-width: 800px)" srcset="big.jpg">
<img src="big.jpg" alt="something">
</picture>
但它只会选择与屏幕尺寸匹配的第一个