学ぶに戻る

開発者向けAVIF

実装ガイド

開発者向けAVIFガイド

WebプロジェクトにAVIFを実装するための完全ガイド。

HTML実装

プログレッシブサポートにpicture要素を使用:

<picture>
  <source srcset="image.avif" type="image/avif">
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="説明" loading="lazy">
</picture>

CSS実装

背景画像に@supportsを使用:

.hero {
  background-image: url('hero.jpg');
}
@supports (background-image: url('test.avif')) {
  .hero {
    background-image: url('hero.avif');
  }
}

ビルドツール

  • Sharp: 画像変換用Node.jsライブラリ
  • Squoosh CLI: Googleの画像最適化CLIツール
  • ImageMagick: AVIFサポート付き多目的CLIツール

パフォーマンスのヒント

  • フォールド下の画像には常にlazy loadingを使用
  • srcsetでレスポンシブ画像を実装
  • ほとんどのケースで品質60-80を検討
  • 様々なデバイスと接続でテスト