我有一张太阳系中行星的照片。
<circle>事实证明,这是在轨道和行星本身的命令的帮助下完成的。
使用线性和径向渐变来增加音量。
我发现了一个实现一个行星绕太阳旋转的 话题
.solar-system {
background-color: #002;
width: 50%;
height: 50%;
}
.sun {
fill: yellow;
filter: url(#dropShadow);
}
.mercury-orbit {
stroke: rgba(255, 255, 255, .4);
stroke-width: 1;
fill: none;
}
.mercury {
fill: crimson;
filter: url(#dropShadow2);
}
<div class="solar-system">
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 500 400">
<defs>
<filter
id="dropShadow"
x="-20%" y="-20%"
width="150%" height="150%">
<feGaussianBlur stdDeviation="5" />
</filter>
<filter
id="dropShadow2"
x="-20%" y="-20%"
width="120%" height="120%">
<feGaussianBlur stdDeviation="2" />
</filter>
</defs>
<circle class="sun" cx="250" cy="175" r="25" />
<g>
<animateTransform
attributeName="transform"
type="rotate"
values="0 250 175;360 250 175"
dur="12s"
repeatCount="indefinite" />
<circle class="mercury-orbit" cx="250" cy="175" r="65" />
<circle class="mercury" cx="185" cy="175" r="6" />
</g>
</div>
但是,当您尝试为几个行星制作动画时,一切都会中断。只有最后添加的行星是可见的。如何为多个行星制作动画?

feGaussianBlur2018 年 12 月 11 日更新——
Звезды по имени Солнце @Виктор Цой, - 为半径设置动画<circle class="sun"><radialGradient id="gradSun">所有物体,因此在运动轨迹中没有不匹配,具有相同的旋转中心
X = 275px,Y = 175px对于每个行星,创建单独的渐变和动画命令,如上例所示。
下面是完整的代码
开始动画 - 按钮
Start太阳活动动画的变体
2019 年 4 月 18 日更新
由于现代浏览器出于安全原因禁止自动启动 *.mp3 文件,因此我不得不在按下“开始”按钮时添加一个小的音乐启动脚本
动画运行时,生肖群的轨迹响起。