【发布时间】:2021-02-27 06:55:59
【问题描述】:
我想在 SVG 中制作一个简单的 CSS 关键帧动画,一个无限重复的 15 秒幻灯片式演示,三个屏幕(我们称它们为#red、#yellow、#blue),每个屏幕显示 5 秒每个之间大约有 1 秒的淡入淡出。我不能完全弄清楚使用关键帧和不透明度的技术/时间,而且我在参考网站或博客文章中找不到这么简单的东西。感谢您的所有帮助!
想通了:
#red{
animation: red-animate 20s ease infinite;
}
#yellow{
animation: yellow-animate 20s ease infinite;
}
#blue{
animation: blue-animate 20s ease infinite;
}
@keyframes red-animate {
0% {opacity: 1;}
28% {opacity: 1;}
33% {opacity: 0;}
94% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes yellow-animate {
0% {opacity: 0;}
28% {opacity: 0;}
33% {opacity: 1;}
61% {opacity: 1;}
66% {opacity: 0;}
100% {opacity: 0}
}
@keyframes blue-animate {
0% {opacity: 0;}
61% {opacity: 0;}
66% {opacity: 1;}
94% {opacity: 1;}
100% {opacity: 0}
}
【问题讨论】:
-
为什么不试试 SMIL。您可能会发现链接动画更容易。
-
joningram.co.uk/article/svg-smil-frame-animation 是一个简单的 SMIL 启动器
标签: svg css-animations