纯css实现文字左右循环滚动播放效果
要使用纯CSS实现文字的左右循环滚动播放效果,可以使用@keyframes
动画结合animation
属性来完成。以下是一个简单的例子:
HTML:
<div class="marquee">
<p>这是循环滚动的文字效果。</p>
</div>
CSS:
.marquee {
width: 100%;
overflow: hidden;
white-space: nowrap;
box-sizing: border-box;
}
.marquee p {
display: inline-block;
padding-left: 100%;
animation: scroll 10s linear infinite;
}
@keyframes scroll {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
这段代码会使得.marquee
内的<p>
标签文本不断向左滚动,形成循环滚动的效果。animation
属性定义了动画的名称(scroll
)、持续时间(10s
)、速率函数(linear
)以及循环次数(infinite
)。@keyframes scroll
定义了动画的起点和终点,实现了文本从初始位置开始向左移动到完全移出视野的位置,形成循环滚动的效果。
评论已关闭