响应式图片基础
移动端图片自适应的核心是让图片根据容器大小自动调整。基础CSS设置:img { max-width: 100%; height: auto; display: block; }。这确保图片不会超出容器宽度,同时保持宽高比。对于背景图片,使用background-size: cover(裁剪填充)或contain(完整显示)控制显示方式。
srcset属性
srcset属性允许浏览器根据设备像素密度和视口宽度选择最合适的图片:
。浏览器根据sizes媒体查询计算图片显示尺寸,然后从srcset选择最合适的图片下载。这避免了移动端下载过大的桌面图片。
picture元素
picture元素提供更精细的图片控制:
图片格式
移动端图片格式选择:WebP格式比JPEG小25-35%,比PNG小26%,支持有损和无损压缩,是现代浏览器的首选格式;使用
懒加载
移动端懒加载可以显著减少初始页面加载量:使用原生懒加载(),Chrome和Firefox支持;对于不支持的浏览器,使用Intersection Observer API实现自定义懒加载;对首屏图片使用loading="eager"或预加载();对非首屏图片使用懒加载。懒加载可以减少30-50%的初始页面加载量。
图片压缩
图片压缩是移动端性能优化的关键:使用TinyPNG、Squoosh等工具在上传前压缩图片;WordPress网站使用ShortPixel、Imagify等插件自动压缩;设置合理的图片质量(JPEG质量60-80通常足够);使用适当的图片尺寸(不要上传3000px宽的图片然后在CSS中缩小到300px);考虑使用图片CDN(如Cloudinary、Imgix)自动优化和转换图片格式。