css - CSS动画属性不起作用/在反应中应用
问题描述
编辑:因此,由于某种原因,该效果在本地运行时不起作用/应用。但是,当我将它部署到 GH 页面时,它运行良好。有人知道为什么吗?
我有一个圆形的文本,我想围绕它自己旋转。在普通的 HTML/CSS/Javascript 上,它工作得很好,我得到了想要的结果。此外,当我在此Codepen上单独尝试时,它也可以正常工作。但是,当我尝试在 .rotating-circle div 上运行它时,除了动画之外,每个样式都会被应用。不确定这是否相关,但我正在使用CircleType js 库来创建这个循环文本。
import React, {useEffect, useRef} from 'react'
import CircleType from 'circletype'
function RotatingCircle() {
const rotatingCircle = useRef();
useEffect(()=> {
new CircleType(rotatingCircle.current).radius(100)
}, [])
return (
<div className="rotating-circle">
<p className="circle" id="rounded-text" ref={rotatingCircle}>
AND THE WORLD KEEPS GOING AROUND AND AROUND AND AROUND
</p>
</div>
)
}
export default RotatingCircle
这是SCSS:
.some-class{
.rotating-circle{
font-size: 1rem;
z-index: -999;
font-weight: bold;
color:$secondary;
display: block;
// background: #000;
max-width: 100%;
max-height: 300px;
// border-radius: 50%;
margin-top: -250px;
-webkit-animation: spin1 30s infinite linear;
-moz-animation: spin1 30s infinite linear;
-o-animation: spin1 30s infinite linear;
-ms-animation: spin1 30s infinite linear;
animation: spin1 30s infinite linear;
-webkit-transform-origin: 50% 0%;
-moz-transform-origin: 50% 0%;
-o-transform-origin: 50% 0%;
transform-origin: 50% 80%;
}
}
@-webkit-keyframes spin1 {
0% { -webkit-transform: rotate(0deg);}
100% { -webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin1 {
0% { -moz-transform: rotate(0deg);}
100% { -moz-transform: rotate(360deg);}
}
@-o-keyframes spin1 {
0% { -o-transform: rotate(0deg);}
100% { -o-transform: rotate(360deg);}
}
@-ms-keyframes spin1 {
0% { -ms-transform: rotate(0deg);}
100% { -ms-transform: rotate(360deg);}
}
@-keyframes spin1 {
0% { transform: rotate(0deg);}
100% { transform: rotate(360deg);}
}
另外,只是想添加 .some-class 类应用于该组件嵌套的元素。
解决方案
推荐阅读
- distributed-computing - Raft 领导者选举算法一票一任期?
- powerbi - 当某些文件缺少最后修改日期时,Folder.Files 出现问题
- c++ - 我可以将返回值 ostringstream.str() 发送到另一个 ostringstream
- git - 如何从本地 git 中删除历史树
- javascript - 停止 D3 解析日期字符串
- reactjs - 在 Post API 上接收 403 SignatureDoesNotMatch 错误以从 GCS 存储桶获取可恢复错误
- angular - HERE 地图中的上下文菜单样式
- android - 应用程序未安装在反应本机android中
- google-bigquery - 在bigquery中使用array_agg时如何删除重复行
- reactjs - 如何摆脱“npm WARN eslint-config-react-app@5.2.0 需要 eslint-plugin-flowtype@3.x 的对等体,但没有安装”警告