动画不生效主因是link未引入或class名错误;需确认CDN地址正确、状态码200、含rel="stylesheet";v4+须同时加animate__animated和animate__xxx类,且需手动触发。
动画不生效,大概率是 link 标签没正确引入 或 class 名写错了。animate.css 的类名有严格命名规则,且新版(v4+)和旧版(v3)差异很大,容易踩坑。
确保你在 中用了官方推荐的 CDN 地址,并且没有被拦截或 404:
https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css
https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.2/animate.min.css
rel="stylesheet" 和 href 属性
ss 名完全匹配 animate.css 版本v4+ 要求必须同时加 animate__animated 基础类 + 具体动画类(如 animate__bounce),缺一不可:
class="animate__animated animate__bounce"
class="bounce"、class="animated bounce"(这是 v3 写法)animate__ 前缀,比如 animate__fadeInUp、animate__zoomIn
animate.css 只提供 CSS 动画定义,不会自动播放,需要手动触发:
element.classList.add('animate__animated', 'animate__swing')
animate__repeat 类,或用 CSS animation-iteration-count
以下情况会导致动画“看不见”或“不动”:
animation 或 visibility,用开发者工具检查 computed 样式overflow: hidden,裁掉了动画过程(如 bounce、slide 出界部分)display: none 或 visibility: hidden,动画无法触发prefers-reduced-motion: reduce 系统设置,animate.css v4+ 默认禁用动画(可加 data-aos="..." 或手动重写 @media (prefers-reduced-motion)