【发布时间】:2016-07-27 01:31:27
【问题描述】:
我创建了一个句子,其中包含一组单词,这些单词被动画以一个接一个地淡出过渡。但是现在换词的速度很快,我好像没法调速度。
到目前为止,我已尝试更改属性:animation-delay: -8s; 在所有跨度上:孩子,但这不会改变 过渡。我还尝试更改属性 动画: 元素 10 秒无限线性; 没有运气。
我对 CSS3 动画非常陌生,我需要帮助来理解:
- 如何减慢 CSS 动画过渡?
- 如何控制速度?
守则 (https://jsfiddle.net/qgrvaqfg/1/):
.sentence {
display: inline-block;
overflow: hidden;
height: 2em;
vertical-align: top;
}
.sentence p {
display: inline-block;
}
.slidingVertical {
display: inline-block;
vertical-align: text-top;
}
.slidingVertical span {
display: block;
height: 40px;
margin-bottom: -40px;
overflow: hidden;
}
.slidingVertical span {
animation: elements 10s infinite linear;
}
.slidingVertical span:nth-child(1) {
animation-delay: -8s;
}
.slidingVertical span:nth-child(2) {
animation-delay: -9s;
}
.slidingVertical span:nth-child(3) {
animation-delay: -10s;
}
.slidingVertical span:nth-child(4) {
animation-delay: -11s;
}
.slidingVertical span:nth-child(5) {
animation-delay: -12s;
}
.slidingVertical span:nth-child(6) {
animation-delay: -13s;
}
.slidingVertical span:nth-child(7) {
animation-delay: -14s;
}
.slidingVertical span:nth-child(8) {
animation-delay: -15s;
}
.slidingVertical span:nth-child(9) {
animation-delay: -16s;
}
.slidingVertical span:nth-child(10) {
animation-delay: -17s;
}
@keyframes elements {
0% {
opacity: 0;
max-width: 10px;
}
5%, 10% {
opacity: 1;
max-width: 400px;
}
15%, 100% {
opacity: 0;
max-width: 10px;
}
}
<body>
<section class="wrapper">
<h2 class="sentence">Janie is a lovely girl because she is
<div class="slidingVertical">
<span>amazing</span>
<span>beautiful</span>
<span>cute</span>
<span>honest</span>
<span>cool</span>
<span>brave</span>
<span>wild</span>
<span>interesting</span>
<span>local</span>
<span>sexy</span>
</div>
<p>
and cool.
</p>
</h2>
</section>
</body>
【问题讨论】:
-
她当然是,但有时我希望她能慢慢来,不要这么快过渡
标签: css css-transitions css-animations