用 标签加载 GIF 最简单兼容,但需注意尺寸性能;APNG/WebP 动画支持透明但兼容性有限;大 GIF 应设宽高属性;自动循环慎用于移动端;播放控制需 JS 或 ;SVG 适合简单矢量动效;视频 更高效于复杂长动画。
标签直接加载 GIF 就行,但要注意尺寸和性能HTML5 本身没有专门的“动态图”标签, 是最简单、兼容性最好、也最常用的方式。GIF、APNG、WebP(含动画)都能被现代浏览器原生支持。
即可播放,无需 JSwidth/height 属性约束尺寸,避免靠 CSS 缩放(会拉伸像素、模糊且不减载入体积) 或换
原生 不提供播放控制 API。真要暂停 GIF,只能靠“替换 src”或“用 canvas 帧绘制”模拟。
src(一个静态帧图,一个 GIF),但无法精准暂停在某帧gifuct-js 或 gifuct-js 解析帧数据,再用 omggif 逐帧绘制如果动态内容是线条、路径、形状变化(比如加载图标、交互动画), + 或 CSS 更轻量、可缩放、支持 JS 控制。
@keyframes 能暂停)、文件极小animation-play-state,需 fallback 到 CSS 动画 标签更高效超过 1 秒、分辨率 > 300×300 的动效,GIF 体积通常是同质量 MP4 的 5–10 倍。用 是更优解。
(否则 iOS/Android 自动播放被禁)、muted(iOS 全屏播放问题)、playsinlin
e(模拟 GIF 循环)loop 属性)作为加载占位图poster;纯兼容兜底才用 GIF。