我想为我的网站做一些装饰,这是我的SVG: svg image

<svg width="156" height="142" viewBox="0 0 156 142" fill="none" xmlns="http://www.w3.org/2000/svg">
<g>
<path d="M144.094 67.4748C144.094 75.9193 142.43 84.2811 139.197 92.0827C135.965 99.8842 131.226 106.973 125.253 112.943C119.28 118.913 112.189 123.649 104.385 126.879C96.5816 130.109 88.2177 131.771 79.7716 131.768C44.2485 131.768 12.9238 101.745 12.9238 66.1794C12.9238 30.6139 48.0205 0.410156 83.5437 0.410156C119.067 0.410156 144.094 31.942 144.094 67.4748Z" fill="#E1E8EB"/>
<path d="M78.6071 106.451C99.7205 106.451 116.836 89.3382 116.836 68.2288C116.836 47.1194 99.7205 30.0068 78.6071 30.0068C57.4937 30.0068 40.3779 47.1194 40.3779 68.2288C40.3779 89.3382 57.4937 106.451 78.6071 106.451Z" fill="#FF7C04"/>
<path d="M2.42712 52.3071C2.42712 52.3071 -8.97112 118.683 54.695 140.344" stroke="#343A40" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path d="M125.151 1.63965C126.644 1.63965 157.148 26.1207 154.147 66.048" stroke="#343A40" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
</g>
</svg>

如你所见,这两个圆周围有两条曲线.我想让这些线无限期地绕着圆圈旋转.有没有人能指导我实现这个效果的正确方法?谢谢!

我试着使用CSStransform: rotate();,但失败了.

推荐答案

一个简单的解决方案是使用css动画功能(link to the documenation),而不是只需要为动画创建2个关键帧.第一个(动画时间的0%)没有旋转,第二个(动画时间的link to the documenation%).

animation个属性中,您只需要查看旋转时间和其他一些属性.

一百零二

Here a working demo:

.rotating-lines {
  animation: rotate 12s linear infinite;
  transform-origin: 80px 70px;
}

@keyframes rotate {
   0% {
    transform: rotate(0deg); 
    
    }
   100% { 
          transform: rotate(360deg);
   }
}
<svg width="156" height="142" viewBox="0 -15 160 170" fill="none" xmlns="http://www.w3.org/2000/svg">
<g>
<path d="M144.094 67.4748C144.094 75.9193 142.43 84.2811 139.197 92.0827C135.965 99.8842 131.226 106.973 125.253 112.943C119.28 118.913 112.189 123.649 104.385 126.879C96.5816 130.109 88.2177 131.771 79.7716 131.768C44.2485 131.768 12.9238 101.745 12.9238 66.1794C12.9238 30.6139 48.0205 0.410156 83.5437 0.410156C119.067 0.410156 144.094 31.942 144.094 67.4748Z" fill="#E1E8EB"/>
<path d="M78.6071 106.451C99.7205 106.451 116.836 89.3382 116.836 68.2288C116.836 47.1194 99.7205 30.0068 78.6071 30.0068C57.4937 30.0068 40.3779 47.1194 40.3779 68.2288C40.3779 89.3382 57.4937 106.451 78.6071 106.451Z" fill="#FF7C04"/>
<path class="rotating-lines" d="M2.42712 52.3071C2.42712 52.3071 -8.97112 118.683 54.695 140.344" stroke="#343A40" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
<path class="rotating-lines" d="M125.151 1.63965C126.644 1.63965 157.148 26.1207 154.147 66.048" stroke="#343A40" stroke-width="2" stroke-miterlimit="10" stroke-linecap="round"/>
</g>
</svg>

Javascript相关问答推荐

Flisk和JS错误:未捕获的Syntax错误:意外的令牌'<'

仅在React和JS中生成深色

为什么我的includes声明需要整个字符串?

如何将连续的十六进制字符串拆分为以空间分隔的十六进制块,每个十六进制块包含32个二元组?

Cookie中未保存会话数据

当作为表达式调用时,如何解析方法decorator 的签名?

如何避免页面第一次加载时由于CSS样式通过JavaScript更改而出现闪烁

Html文件和客户端存储的相关问题,有没有可能?

从包含数百行的表中获取更改后的值(以表单形式发送到后端)的正确方法是什么?

如何通过将实例方法的名称传递给具有正确类型的参数的继承方法来调用实例方法?

如何从HTML对话框中检索单选项组的值?

未定义引用错误:未定义&Quot;而不是&Quot;ReferenceError:在初始化&Quot;之前无法访问';a';

如何将未排序的元素追加到数组的末尾?

Reaction Redux&Quot;在派单错误中检测到状态Mutations

图表4-堆叠线和条形图之间的填充区域

使用RxJS from Event和@ViewChild vs KeyUp事件和RxJS主题更改输入字段值

P5.js中的分形树

正则表达式以确定给定文本是否不只包含邮箱字符串

如何使用fltter_js将对象作为参数传递给javascrip?

REACT-本机错误:错误类型错误:无法读取未定义的容器的属性