新闻列表页缩略图需结合视口、设备像素比、布局宽度及格式降级精准加载:用media+srcset按设备切图,写死宽高防抖动,webp优先+jpeg降级,首屏图内联关键样式并禁用懒加载。

按设备宽度切不同构图的缩略图
新闻列表常需“桌面显示横图+标题,手机只留竖版头像图”。这时必须用
-
每个
写明确的 media 条件 ,比如media="(max-width: 480px)"对应手机端竖构图图,media="(min-width: 769px)"对应桌面横构图图 -
条件别重叠:避免同时写
(max-width: 768px)和(max-width: 1024px),浏览器取第一个匹配就停,后面全跳过 - 顺序即优先级:把高优先级(如 WebP + 大屏)放前面,低优先级(JPEG + 小屏)放后面,确保现代浏览器优先选最优资源
缩略图尺寸必须写死宽高防抖动
新闻列表每项缩略图高度常固定(如 180px),但宽度随响应式栅格变化。光靠 CSS 宽度无法让浏览器预知渲染尺寸,会导致 layout shift(布局抖动):
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
-
所有
必须带 width 和 height 属性,例如
width="300" style="max-width:90%",数值按实际设计稿填,不带单位 -
sizes 属性不能写 "100vw":如果缩略图在 3 列网格中占 33%,应写
sizes="(max-width: 768px) 100vw, (max-width: 1200px) 33vw, 300px" -
表格内缩略图更要注意:若用
布局,sizes 应贴合
的实际渲染宽度(如 sizes="150px"),而非视口比例WebP 优先 + JPEG 降级,不靠 JS 判断
不用 JavaScript 检测格式支持,
原生就能做: -
把所有 WebP
放 JPEG 前面 ,浏览器自动识别支持就加载 WebP,不支持就往下找 JPEG -
同一尺寸提供双格式:比如
<source type="image/webp" srcset="thumb-300w.webp 300w, thumb-600w.webp 600w"></source>,再跟一个<source type="image/jpeg" srcset="thumb-300w.jpg 300w, thumb-600w.jpg 600w"></source> - type 属性不是可有可无:它告诉浏览器“这个 source 只在支持该 MIME 类型时才考虑”,漏写就失去格式判断能力
懒加载 + 首屏关键图内联
新闻列表页往往滚动加载几十条,但首屏 3–5 条缩略图必须快:
-
所有
加 loading="lazy",但首屏缩略图可去掉 lazy(或设为
loading="eager") - 首屏关键缩略图的 CSS 尽量内联,比如宽高、object-fit、border-radius 等,避免 FOUC 或重绘
- 非关键 JS 要加 defer 或 async,别让统计脚本、分享按钮等阻塞图片解析
-
把所有 WebP
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










