Вернуться к обучению

AVIF для разработчиков

Руководство по реализации

Руководство AVIF для разработчиков

Полное руководство по внедрению 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: CLI-инструмент Google для оптимизации
  • ImageMagick: Универсальный CLI-инструмент с поддержкой AVIF

Советы по производительности

  • Всегда используйте lazy loading для изображений ниже линии сгиба
  • Реализуйте адаптивные изображения с srcset
  • Рассмотрите качество 60-80 для большинства случаев
  • Тестируйте на разных устройствах и соединениях