【发布时间】:2019-03-30 02:26:29
【问题描述】:
我需要一盏灯!
一个活生生的例子: https://codepen.io/cassidoo/pen/MyaWzp
.这里是整个代码的一小部分。
HTML
`<h1>Pure CSS3 Text Carousel</h1>`
`<div class="content-slider">
<div class="slider">
<div class="mask">
<ul>
<li class="anim1">
<div class="quote">Hello, this is a quote from a person.</div>
<div class="source">- Person</div>
</li>
<li class="anim2">
<div class="quote">Hello, this is a quote from another person.</div>
<div class="source">- Another person</div>
</li>
<li class="anim3">
<div class="quote">Hello, this is a quote from an animal.</div>
<div class="source">- Animal</div>
</li>
<li class="anim4">
<div class="quote">Hello, this is a quote from a plant.</div>
<div class="source">- Plant</div>
</li>
<li class="anim5">
<div class="quote">How do ya like that.</div>
<div class="source">- Cassidy</div>
</li>
</ul>
</div>
**CSS**
.slider li.anim1 {
-moz-animation: cycle 60s linear infinite;
-webkit-animation: cycle 60s linear infinite;
animation: cycle 60s linear infinite;
}
*/@-moz-keyframes cycle {
0% {
top: 0px;
}
4% {
top: 0px;
}
16% {
top: 0px;
opacity: 1;
z-index: 0;
}
20% {
top: 325px;
opacity: 0;
z-index: 0;
}
21% {
top: -325px;
opacity: 0;
z-index: -1;
}
92% {
top: -325px;
opacity: 0;
z-index: 0;
}
96% {
top: -325px;
opacity: 0;
}
100% {
top: 0px;
opacity: 1;
}
}
@-webkit-keyframes cycle {
0% {
top: 0px;
}
4% {
top: 0px;
}
16% {
top: 0px;
opacity: 1;
z-index: 0;
}
20% {
top: 325px;
opacity: 0;
z-index: 0;
}
21% {
top: -325px;
opacity: 0;
z-index: -1;
}
50% {
top: -325px;
opacity: 0;
z-index: -1;
}
92% {
top: -325px;
opacity: 0;
z-index: 0;
}
96% {
top: -325px;
opacity: 0;
}
100% {
top: 0px;
opacity: 1;
}
}
我正在尝试根据代码创建超过 5 个文本幻灯片。
但是当我尝试实现第六张幻灯片等时遇到问题。
我认为这里的主要问题是@-WEBKIT-KEYFRAMES 和@-MOZ-KEYFRAMES CYCLE 数学计算。所有幻灯片都按一个接一个的顺序一起工作。
如果我复制一张现有幻灯片并尝试创建数字 6,这将生成一个 duplicated slideshow,它将显示 一个 序列和重复的 Frases!
问题:
是否有任何关键帧循环计算器或数学计算方法可以用来制作 10 个或更多幻灯片?
有什么工具可以帮助我进行计算吗?
请问我应该怎么做才能增加幻灯片的数量?
我应该在代码中实现什么?
我想重现与上面示例 link 相同的效果,但使用 10 幻灯片或更多。
这就是为什么我需要观察计算方法。
非常感谢您的帮助。
【问题讨论】:
标签: css css-animations slideshow keyframe