Вернуться к обучению
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 для большинства случаев
- Тестируйте на разных устройствах и соединениях