Skip to content

参考

基于 HTML Living Standard · 核于 2026-06

速查

  • 图片三件套:<img src alt width height> —— alt 必写、width / height 防 CLS
  • 性能:首屏外 loading="lazy",首屏主图 fetchpriority="high",配 decoding="async"
  • 响应式:srcset + sizes(换尺寸,w 描述符)或 srcset 2x(换清晰度,不配 sizes),两者不混用
  • 换图 / 换格式用 <picture><source media> 换裁切、<source type> 回退 AVIF / WebP,<img> 兜底必写
  • 音视频:controls 必给、autoplay 必配 mutedpreload="metadata" 折中、字幕用 <track>.vtt
  • iframe 安全:sandbox 默认全禁按需放,同源别同开 allow-scripts + allow-same-originallow 最小授权
  • 图像映射 <map> / <area> 可用性弱;<object> 带兜底、<embed> 已遗留;SVG 优先内联,公式用 MathML
  • 现代格式:照片 AVIF / WebP 优先(JPEG 兜底),图标 / Logo 用 SVG

完整媒体模板

html
<!-- 图片:防抖 + 懒加载 -->
<img src="thumb.jpg" alt="缩略图" width="320" height="180"
     loading="lazy" decoding="async" />

<!-- 响应式 + 格式回退(完全体) -->
<picture>
  <source type="image/avif"
          srcset="p-480.avif 480w, p-800.avif 800w, p-1200.avif 1200w"
          sizes="(max-width: 600px) 100vw, 50vw" />
  <source type="image/webp"
          srcset="p-480.webp 480w, p-800.webp 800w, p-1200.webp 1200w"
          sizes="(max-width: 600px) 100vw, 50vw" />
  <img src="p-800.jpg"
       srcset="p-480.jpg 480w, p-800.jpg 800w, p-1200.jpg 1200w"
       sizes="(max-width: 600px) 100vw, 50vw"
       alt="照片" width="1200" height="800" />
</picture>

<!-- 视频:可控 + 封面 + 字幕 + 多格式 -->
<video controls poster="poster.jpg" preload="metadata" width="640" height="360">
  <source src="movie.webm" type="video/webm" />
  <source src="movie.mp4" type="video/mp4" />
  <track default kind="captions" srclang="zh" label="中文" src="captions.vtt" />
</video>

<!-- 音频:可控 + 多格式 -->
<audio controls preload="metadata">
  <source src="song.opus" type="audio/ogg; codecs=opus" />
  <source src="song.mp3" type="audio/mpeg" />
</audio>

<!-- iframe:最小授权 -->
<iframe src="https://example.com/widget" title="小工具"
        sandbox="allow-scripts" allow="fullscreen"
        loading="lazy" referrerpolicy="strict-origin"
        width="600" height="400"></iframe>

元素速查

元素用途关键点
<img>嵌入图像(空元素)src / alt 必备,width / height 防抖
<picture>多版本图像选择容器<source> × N + <img> 兜底(必写)
<source><picture> / <video> / <audio> 的候选源srcset / media / type / sizes
<audio>嵌入音频poster / width / height / playsinline
<video>嵌入视频controls / poster / preload / playsinline
<track>字幕 / 文本轨指向 .vttkind / srclang / default
<iframe>嵌入完整文档sandbox / allow / loading / title
<map> / <area>图像映射热区usemap 关联,shape / coords
<object>嵌外部资源(带兜底)data / type,标签间内容兜底
<embed>嵌插件(空元素、无兜底)历史遗留,多被替代
<svg>内联矢量图可被 CSS / JS 操作
<math>内联数学公式(MathML)浏览器原生排版

<img> 属性速查

属性取值用途
srcURL图片地址(src / srcset 至少一个)
srcsetURL 描述符, …候选图集(480w 宽度 / 2x 密度,不混用)
sizes条件 长度, …各条件下的显示宽度(配 w 描述符;不能用百分比)
alt文本替代文字;装饰图 alt=""
width / height整数(无单位)固有尺寸,防 CLS
loadingeager(默认)/ lazy首屏外用 lazy
decodingsync / async / auto(默认)解码调度
fetchpriorityhigh / low / auto(默认)下载优先级,给 LCP 主图 high
crossoriginanonymous / use-credentialsCORS(canvas / 跨域需)
referrerpolicy见下表请求图时的 Referer 策略
usemap#名字关联图像映射

<video> / <audio> 属性速查

属性取值适用
controls布尔二者;显示控件
autoplay布尔(须配 muted二者;自动播放
muted布尔二者;初始静音
loop布尔二者;循环
preloadnone / metadata / auto二者;预加载策略
crossoriginanonymous / use-credentials二者;CORS
controlslistnodownload / nofullscreen / noremoteplayback二者;收敛控件
posterURL <video>;封面图
width / heightCSS 像素 <video>
playsinline布尔 <video>;移动端内联

<track> kind 速查

kind用途
subtitles字幕:对白转写 / 翻译(默认值)
captions闭合字幕:对白 + 音效 + 音乐提示(听障 / 静音)
descriptions视觉描述:画面转可朗读文本(视障)
chapters章节标题:供导航跳转
metadata脚本用,不展示给用户

<iframe sandbox> token 速查

token解除的限制
空值施加全部限制(最严,基线)
allow-scripts允许脚本
allow-same-origin保留源身份(别与 allow-scripts 同源共用
allow-forms允许提交表单
allow-popups允许弹窗
allow-modals允许 alert / confirm / prompt
allow-downloads允许下载
allow-top-navigation-by-user-activation用户手势触发才能导航顶层
allow-pointer-lock / allow-presentation指针锁定 / 演示

referrerpolicy 速查(<img> / <iframe> 通用)

取值行为
no-referrer不发 Referer
origin只发源(无路径)
strict-origin同等安全级才发源,降级不发
strict-origin-when-cross-origin默认:同源全 URL,跨域发源,降级不发
no-referrer-when-downgrade不向非 TLS 源发
unsafe-url总带完整 URL(不安全

图片格式对照

格式类型MIME适合现状
AVIF位图image/avif照片(压缩率最高)✅ Baseline 广泛可用,优先
WebP位图image/webp照片 / 透明图✅ 广泛可用,AVIF 之后的回退
JPEG位图image/jpeg照片(兜底)✅ 万能兜底
PNG位图image/png透明 / 锐利边缘 / 截图✅ 万能兜底
SVG矢量image/svg+xml图标 / Logo / 图表✅ 矢量无限缩放
GIF位图image/gif简单动图(已过时)🟡 动图改用 <video> 更省

音视频格式对照

媒体推荐双发MIME
视频WebM(VP9 / AV1)+ MP4(H.264)video/webm / video/mp4
音频Opus + MP3audio/ogg; codecs=opus / audio/mpeg

现代特性 Baseline 状态(2026-06 核)

特性状态用法建议
<picture> / srcset / sizes✅ Baseline 广泛可用(2016 起)放心用
loading="lazy"(img / iframe)✅ Baseline 广泛可用放心用
WebP / AVIF(配 <picture> 回退)✅ 广泛可用优先用,留 JPEG 兜底
decoding✅ 广泛可用放心用
<track> / WebVTT✅ 广泛可用放心用
iframe sandbox / allow✅ 广泛可用放心用,遵循最小授权
fetchpriority🟡 Baseline 新近可用(2024)锦上添花,老浏览器忽略
MathML(<math>🟡 现代浏览器原生渐进增强
<embed> / 插件🟠 多数浏览器已移除插件历史遗留,改用现代元素

无障碍红线

  • <img> 内容图必写有意义的 alt,装饰图用 alt="",别省略属性;
  • <video> / <audio> 提供 controls,视频配 <track> 字幕;
  • 别让关键信息只靠背景视频 / 纯装饰图传达;
  • <iframe> 必写 title;图像映射 <area>href 时必写 alt
  • 自动播放别外放声音(autoplay 必配 muted)。

权威链接

标准 / 规范

课程 / 指南

兼容性 / 工具

相关页