最簡單的方法是使用<picture>
元素並將webp
源設置爲jpg
回退。您可以有多個源,瀏覽器將嘗試加載第一個兼容的源,或者如果沒有任何工作,則使用回退。
<picture>
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" />
</picture>
如果您需要設置背景,但需要不同的方法。您可以使用Modernizr來檢測瀏覽器是否支持webp
並基於此應用不同的樣式。
.image {
background-size: cover;
width: 100px;
height: 100px;
}
.no-webp .image {
background-image: url('https://www.gstatic.com/webp/gallery/4.jpg');
}
.webp .image {
background-image: url('http://www.gstatic.com/webp/gallery/4.webp');
}
<script src="https://cdn.jsdelivr.net/modernizr/3.3.1/modernizr.min.js"></script>
<div class="image"></div>
https://www.w3schools.com/tags/tag_picture.asp – Gerard