返回学习
开发者的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工具
性能提示
- 始终对首屏以下的图像使用懒加载
- 使用srcset实现响应式图像
- 大多数情况下考虑60-80的质量
- 在各种设备和连接上测试