React js CSS模块找不到@keyframes

Posted

技术标签:

【中文标题】React js CSS模块找不到@keyframes【英文标题】:React js CSS modules doesn't find @keyframes 【发布时间】:2021-10-07 09:54:50 【问题描述】:

我正在尝试使用 react css style-inline 为我的 div 设置动画,其目标是仅在相应的 CSS 模块(home.module.css)上使用关键帧旋转,但它不起作用。 大家知道为什么@keyframes 似乎从未被调用吗?

仅当我将 @keyframes 放入 global.css 时才有效

import React from "react"
import classes from "./home.module.css"

export default function Home()
  return (
      <div 
          className=classes.test 
          style=animation: rotation 20s linear infinite
      >
        Rotation test
      <div>
  )
.test 
  background-color: #ffff

@keyframes rotation 
  from 
    transform: rotate(0deg);
   to 
    transform: rotate(360deg);
  
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

【问题讨论】:

【参考方案1】:

你必须在.test中调用动画效果:

.test 
  background-color: #ffff;
  animation: rotation 20s linear infinite;

@keyframes rotation 
  from 
    transform: rotate(0deg);
   to 
    transform: rotate(360deg);
  

而且你不需要添加内联样式:

export default function Home()
  return (
      <div className=classes.test >
        Rotation test
      <div>
  )

【讨论】:

谢谢,但是,我想动态地制作持续时间... 我不明白你所说的动态是什么意思?您的代码没有任何输入

以上是关于React js CSS模块找不到@keyframes的主要内容,如果未能解决你的问题,请参考以下文章

React中找不到模块'./assets/photo.jpg'错误

找不到模块:无法解析“react-table/react-table.css”

错误:在 next.js 中找不到模块“swiper/react”

React js - 无法使用反应图标,找不到模块'../lib'

从 JSON 文件动态加载图像位置 - (找不到模块...) React, Next.js

错误:index.js:找不到模块'babel-plugin-r' React Native