标签不用于广告投放,而是精准控制广告横幅在不同屏幕的呈现效果与加载行为:按屏幕宽度切换构图、按dpr加载高清图、按浏览器支持降级格式,从而提升性能与用户体验。

按屏幕宽度切换不同构图的广告图(Art Direction)
适合 Banner 需要适配移动端竖屏特写、平板中景、桌面横幅全景的情况。
-
每个
<source></source>带media,按断点声明适用视口,浏览器从上到下匹配第一个满足的 - 手机端可裁掉背景留主文案+CTA;桌面端保留完整场景增强信任感
-
<img>必须存在且含src和alt,否则不支持<picture></picture>的旧浏览器会空白
示例:

按设备像素比加载高清广告图(Retina 适配)
仅靠 media 无法触发 2x/3x 切换,必须用 srcset + x 描述符,且只作用于 <img> 或 <source></source>(当它有 media 时)。
- 写法必须是
srcset="ad-1x.jpg 1x, ad-2x.jpg 2x, ad-3x.jpg 3x",不能混用w和x - 高倍图建议放最后,让 2x 设备优先选 2x,而非跳过选 3x
- 如果只给
<img>配srcset,那所有断点都共用这一组分辨率图(适合构图一致、只需清晰度升级的 Banner)
示例(桌面 Banner 统一构图,只升清):
>
srcset="ad-desk-960.jpg 1x, ad-desk-1920.jpg 2x"alt="新品上市,预约享早鸟价"
>
按浏览器格式支持降级加载(WebP → JPEG/PNG)
现代广告素材常导出 WebP 版本(体积小 30%~50%),但需 fallback 到 JPEG/PNG 保兼容。
-
type属性告诉浏览器“这个<source></source>只在支持该 MIME 类型时才考虑” - 多个
<source></source>可共享同一media条件,浏览器按顺序选第一个支持的type - 服务器返回的 Content-Type 必须与
type值严格一致,否则静默忽略该 source(Network 面板显示 blocked:mime-type)
示例(手机 Banner 同时支持 WebP 和 JPEG):
type="image/webp">
type="image/jpeg">
>media 值必须是合法媒体查询,比如 (max-width: 768px),漏括号或写成 max-width: 768px 就失效
• <img> 的 src 不可省略,它是兜底也是可访问性基础
• 广告图尺寸建议预设宽高(如 width="728" height="90"),避免布局偏移(CLS)影响广告展示质量评分
这样配置后,广告横幅就能在各种设备上以最优图像呈现,既节省流量又提升点击意愿。前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











