解决css使用@keyframes/animation属性失效的问题

导致该属性失效的原因可能有很多种,这里记录我遇到的一种:

因为在使用@keyframes时用了 !important 导致属性失效,如:

以下代码阴影不生效:

javascript 复制代码
@keyframes goshadow {
    0% {
      box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12) !important;
    }

    50% {
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.12) !important;
    }

    100% {
      box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12) !important;
    }
  }
.shawCard {
   animation: goshadow 2s infinite !important;
}

以下代码阴影生效:

javascript 复制代码
@keyframes goshadow {
    0% {
      box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
    }

    50% {
      box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.12);
    }

    100% {
      box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12);
    }
  }
.shawCard {
   animation: goshadow 2s infinite;
}

在 CSS 动画中,!important 关键字在 @keyframes 规则内部通常是不起作用的,因为关键帧规则本身具有更高的优先级,它们直接定义了在动画过程中的样式变化。此外,在动画的简写属性 animation 中使用 !important 也是不标准的,并且通常不会按预期工作,

相关推荐
小oo呆7 分钟前
【自然语言处理与大模型】LangChainV1.0入门指南:核心组件Messages
前端·javascript·easyui
果壳~36 分钟前
【前端】【canvas】图片颜色填充工具实现详解
前端
Bigger37 分钟前
Tauri (23)——为什么每台电脑位置显示效果不一致?
前端·rust·app
¥懒大王¥38 分钟前
XSS-Game靶场教程
前端·安全·web安全·xss
ssshooter43 分钟前
为什么移动端 safari 用 translate 移动元素卡卡的
前端·css·性能优化
闲云一鹤1 小时前
Claude Code 接入第三方AI模型(MiMo-V2-Flash)
前端·后端·claude
惜.己1 小时前
前端笔记(四)
前端·笔记
小北方城市网1 小时前
第 5 课:Vue 3 HTTP 请求与 UI 库实战 —— 从本地数据到前后端交互应用
大数据·前端·人工智能·ai·自然语言处理
踢球的打工仔1 小时前
ajax的基本使用(上传文件)
前端·javascript·ajax
樊小肆1 小时前
ollmam+langchain.js实现本地大模型简单记忆对话-内存版
前端·langchain·aigc