最も簡単な方法は、<picture>
要素を使用し、jpg
フォールバックでwebp
ソースを設定することです。複数のソースを持つことができ、ブラウザーは最初の互換性のあるものをロードしようとします。何も動作しない場合はフォールバックを使用します。
<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