lottie 动画在 html 中不显示,通常是因为使用了中文全角引号(“”)替代英文半角引号("" 或 ''),导致 html 属性解析失败;同时脚本加载位置不当也会引发渲染异常。本文提供完整排查与修复指南。
lottie 动画在 html 中不显示,通常是因为使用了中文全角引号(“”)替代英文半角引号("" 或 ''),导致 html 属性解析失败;同时脚本加载位置不当也会引发渲染异常。本文提供完整排查与修复指南。
Lottie 动画依赖自定义 Web Component(
以下为典型错误代码片段(注意引号):
<script src="%E2%80%9Chttps://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js%E2%80%9D"></script><!-- ❌ 全角引号 “” 导致 script 无法加载 --><lottie-player src="%E2%80%9Chttps://lottie.host/.../SQ1XbCeUpR.json%E2%80%9D" ...></lottie-player><!-- ❌ 同样因全角引号,src 等属性不被解析 -->
✅ 正确写法必须使用半角英文引号,并确保脚本加载时机合理:
<meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Lottie 示例</title><!-- Lottie 组件直接置于 body 内容区 --><lottie-player src="https://lottie.host/b35cc63e-e72a-4978-add6-d71a6cbcfdab/SQ1XbCeUpR.json" background="#ffffff" speed="1" style="width: 300px; height: 300px;" loop controls autoplay direction="1" mode="normal"></lottie-player><!-- ✅ 脚本置于 </body> 之前:确保 DOM 已就绪,组件可立即初始化 --><script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script><script src="myscript.js"></script>
? 关键实践建议:
- 引号统一规范:所有 HTML 属性值必须使用 " 或 '(推荐双引号),禁用输入法自动转换的中文引号;
- 脚本加载位置:lottie-player.js 应放在










