我在互联网上搜索了很多,但找不到合适的示例或完整的教程,可以全面地介绍。因此,请大家推荐一些好的示例。
我已经尝试在许多网站上使用WEBP代码,例如与现代化工具一起使用、检查浏览器支持或使用背景图片。
我在互联网上搜索了很多,但找不到合适的示例或完整的教程,可以全面地介绍。因此,请大家推荐一些好的示例。
我已经尝试在许多网站上使用WEBP代码,例如与现代化工具一起使用、检查浏览器支持或使用背景图片。
<img src="image.webp" onerror="this.onerror=null; this.src='image.png'">
在stucox网站上有一篇文章,其中提供了使用modernizr和回退图像的webp图像示例。这应该可以解决您的问题。
/* Result pending */
.js .container {
background-image: none;
}
/* No JS / WebP not supported */
.no-js .container,
.js.no-webp .container {
background-image: url('image.jpg');
}
/* WebP supported */
.js.webp .container {
background-image: url('image.webp');
}
您应该使用 picture HTML元素,正如由w3schools所描述:
<picture>
<source type="image/webp" srcset="img_pink_flowers.webp">
<source srcset="img_white_flower.jpg">
<img src="img_orange_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>
最后一个img声明是不兼容浏览器的回退方案。每种格式的重要性由源顺序定义。如果在其浏览器中可用,则会加载第一个。