制作动画通过页面css

问题描述 投票:0回答:1

可以使从页面的右上角开始的动画水平地转到页面的左上角,然后从右上角再次开始,而不会使动画元素在两端消失。

喜欢这个:

左| em ipsum dolor坐在amet consectetuer提倡lor |右

在上面的示例中,文本绕着页面翻了过来,然后重新开始

我已经尝试使用2个具有相同内容的div,如下所示:

 <footer class="footer ">
     <div class="footer__1 ">
         lorem ipsum dolor sit amet consectetuer adipiscing elit
     </div>
     <div class="footer__2 ">
         lorem ipsum dolor sit amet consectetuer adipiscing elit
     </div>
 </footer>

.footer {
height: 6vh;
position: fixed;
bottom: 0;
right: 0;
left: 0;
background: white;
overflow: hidden;
transform: translate3d(0, 0, 0);
.arrow {
    margin-left: 10px;
    margin-right: 10px;
}
&>div {
    position: absolute;
    top: 0;
    display: flex;
    height: 100%;
    align-items: center;
    text-align: center;
}
&__1 {
    transform: translate3d(0, 0, 0) translateX(10%);
    animation: infiniteText1 20s linear infinite;
}
&__2 {
    transform: translate3d(0, 0, 0) translateX(120%);
    animation: infiniteText2 20s linear infinite;
   }
}

@keyframes infiniteText1 {
    100% {
        transform: translateX(-100%);
    }
}

@keyframes infiniteText2 {
    100% {
        transform: translateX(20%);
    }
}

提前感谢!

javascript css gsap
1个回答
1
投票
© www.soinside.com 2019 - 2024. All rights reserved.