无需登录 数据私有 本地保存

响应式图片srcset生成 - 断点描述符

43
0
0
0
已复制到剪贴板

响应式图片 srcset 生成器

生成 w 描述符 srcset 与 sizes 属性,优化响应式图片加载

使用 {w} 作为宽度占位符,也支持 {width} {WIDTH}

已选择 6 个断点
可手动编辑或点击上方预设
0 2560px+
已选断点分布可视化
常见问题 & 知识点
什么是 srcset 的 w 描述符?
w 描述符告诉浏览器该图片资源的实际像素宽度。例如 photo-640.jpg 640w 表示这张图的实际宽度是 640px。浏览器结合 sizes 属性计算出图片在布局中的显示宽度,然后根据设备像素比(DPR)自动选择最合适的图片。这比 x 描述符更灵活,是现代响应式图片的推荐做法。
sizes 属性是做什么的?
sizes 属性告诉浏览器图片在页面布局中的显示宽度。它由媒体查询条件和对应的宽度值组成。例如 sizes="(max-width: 768px) 100vw, 50vw" 表示:视口 ≤768px 时图片占满全宽(100vw),否则占半宽(50vw)。浏览器用这个信息结合 srcset 中的 w 描述符来选择最优图片。如果不指定 sizes,浏览器默认按 100vw 处理。
应该选择哪些宽度断点?
断点选择取决于你的设计布局目标设备。建议覆盖常见屏幕宽度:320px(小手机)、480px(大手机)、640-768px(平板竖屏)、1024px(平板横屏/小笔记本)、1280-1440px(桌面)、1920px+(大屏/高DPI)。一般 5-8 个断点即可,过多会增加维护成本且收益递减。
w 描述符和 x 描述符有什么区别?
x 描述符(如 2x)直接对应设备像素比,适合固定宽度显示的图片(如 logo、图标)。w 描述符配合 sizes 使用,适合响应式布局中宽度可变的图片。现代 Web 开发中,w 描述符更灵活、更常用,因为它让浏览器根据实际显示尺寸和 DPR 综合决策,而不是简单按 DPR 匹配。
浏览器如何选择 srcset 中的图片?
浏览器会:① 根据 sizes 确定图片的显示宽度;② 将显示宽度 × 设备像素比 = 需要的像素宽度;③ 在 srcset 中选择第一个 ≥ 所需宽度的图片(或最接近的最大图片)。例如显示宽度 400px、DPR=2,需要 800px 宽的图片,浏览器会选 ≥800w 中最小的那个。如果已加载过更大尺寸的缓存图片,浏览器也会优先使用缓存。
什么是响应式图片的最佳实践?
① 始终提供 src 作为 fallback,确保不支持的浏览器也能加载;② 使用 w 描述符 + sizes 覆盖大多数场景;③ 配合 CDN 或图片服务(如 Cloudinary、Imgix)动态生成不同尺寸;④ 添加 loading="lazy" 延迟加载视口外图片;⑤ 合理选择断点数量(5-8个即可);⑥ 使用 WebP/AVIF 等现代格式配合 picture 元素;⑦ 添加有意义的 alt 文本 提升 SEO 和可访问性。
什么时候用 picture 元素,什么时候用 srcset?
srcset 用于同一图片的不同分辨率/尺寸,浏览器自动选择。适合:同一张图在不同屏幕上显示不同大小。picture 用于不同图片的切换(艺术指导),如不同裁剪比例、不同格式(WebP fallback)。适合:移动端显示裁剪后的特写图、桌面端显示完整场景图。两者可结合使用。