【发布时间】:2021-05-07 14:22:06
【问题描述】:
我正在尝试制作一个包含 2 个单独文本的顶部栏。文本将从屏幕左侧滑动并在中间暂停 5 秒,然后继续向屏幕右侧移动。 并立即出现第二个将执行相同操作的文本(从左向右滑动,中间有一个暂停)。
演示和代码: https://codepen.io/robertelo/pen/NWpWwyg
<div class="marquee">
<p>First Text First Text First Text</p>
</div>
<style style="text/css">
.marquee {
overflow: hidden;
position: relative;
background-color: #cfb53b;
color: #ffffff;
}
.marquee p {
position: absolute;
width: 100%;
height: 100%;
margin: 0;
line-height: 1.5;
text-align: center;
/* Starting position */
-moz-transform:translateX(100%);
-webkit-transform:translateX(100%);
transform:translateX(100%);
/* Apply animation to this element */
-moz-animation: scroll-left 10s linear infinite;
-webkit-animation: scroll-left 10s linear infinite;
animation: scroll-left 10s linear infinite;
}
/* Move it (define the animation) */
@-moz-keyframes scroll-left {
0% { -moz-transform: translateX(100%); }
100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes scroll-left {
0% { -webkit-transform: translateX(100%); }
100% { -webkit-transform: translateX(-100%); }
}
@keyframes scroll-left {
0% {
-moz-transform: translateX(100%); /* Browser bug fix */
-webkit-transform: translateX(100%); /* Browser bug fix */
transform: translateX(100%);
}
100% {
-moz-transform: translateX(-100%); /* Browser bug fix */
-webkit-transform: translateX(-100%); /* Browser bug fix */
transform: translateX(-100%);
}
}
</style>
【问题讨论】:
-
尝试在动画中使用 50% 或这样的百分比,同时增加动画时间