全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-17 6 分钟 ✍️ juanwangdev

图片优化与Alt属性

图片优化涉及格式、尺寸、Alt属性等多方面,直接影响页面加载速度和搜索可见性。

Alt属性规范

基本语法

HTML
<img src="product.jpg" alt="红色运动鞋产品展示图">

Alt属性编写规则

场景Alt内容示例
产品图描述产品特征alt="iPhone 15 Pro 钛金属外壳"
信息图说明图表内容alt="2024年销售增长趋势图"
装饰图空altalt=""
链接图片描述链接目标alt="访问Apple官网"
复杂图片简述+详细说明alt="流程图" aria-describedby="desc"

正确与错误示例

HTML
<!-- 正确 -->
<img src="hero.jpg" alt="2026春季新品发布会主视觉">
<img src="icon.png" alt=""> <!-- 装饰图 -->

<!-- 错误 -->
<img src="hero.jpg" alt="图片">
<img src="hero.jpg" alt="hero.jpg">
<img src="hero.jpg" alt="这是一张非常漂亮的图片展示了我们的产品...">

图片格式选择

格式适用场景特点
WebP照片、复杂图像压缩率高,体积小
AVIF高质量图像压缩率最高,兼容性待提升
PNG图标、透明图无损压缩,支持透明
SVG图标、Logo矢量,体积小,可缩放
JPEG照片(无WebP时)兼容性好

响应式图片

srcset语法

HTML
<img
  src="hero-800.jpg"
  srcset="hero-400.jpg 400w,
          hero-800.jpg 800w,
          hero-1200.jpg 1200w"
  sizes="(max-width: 600px) 400px,
         (max-width: 1000px) 800px,
         1200px"
  alt="响应式英雄图"
>

picture元素

HTML
<picture>
  <source type="image/avif" srcset="hero.avif">
  <source type="image/webp" srcset="hero.webp">
  <img src="hero.jpg" alt="提供fallback的图片">
</picture>

图片加载优化

懒加载

HTML
<img src="product.jpg" alt="产品图" loading="lazy">

尺寸声明

HTML
<img
  src="product.jpg"
  alt="产品图"
  width="400"
  height="300"
  loading="lazy"
>

注意:声明width和height可避免CLS(累积布局偏移),提升Core Web Vitals评分。

要点总结

  • 每张图片必须包含alt属性(装饰图可为空)
  • Alt文本简洁描述图片内容,不超过125字符
  • 优先使用WebP/AVIF格式,配合picture提供fallback
  • 使用loading="lazy"实现懒加载
  • 声明width和height避免布局偏移

📝 发现内容有误?点击此处直接编辑

← 上一篇 内部链接策略
下一篇 → 标题标签层级
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库