实现文字左右循环滚动效果流畅
时间: 2023-06-29 21:02:48 浏览: 217
要实现文字左右循环滚动效果,可以使用CSS的 `animation` 属性和 `@keyframes` 规则。下面是一个简单的示例代码:
HTML代码:
```html
<div class="scroll-container">
<div class="scroll-text">这是一段滚动的文字,左右循环滚动。</div>
</div>
```
CSS代码:
```css
.scroll-container {
width: 100%;
overflow: hidden;
}
.scroll-text {
display: inline-block;
white-space: nowrap;
animation: scroll-left 10s linear infinite;
}
@keyframes scroll-left {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
}
```
解释一下上述代码:
- `.scroll-container` 是包含滚动文字的容器,设置宽度为100%以适应父级容器。
- `.scroll-text` 是滚动的文字,设置为内联块元素以实现水平排列,设置 `white-space: nowrap;` 以防止文字换行。
- `animation: scroll-left 10s linear infinite;` 表示使用名为 `scroll-left` 的动画,持续时间为10秒,线性动画,无限循环。
- `@keyframes scroll-left` 定义了动画的关键帧,即从开始到结束的过程。这里定义了两个关键帧:0% 表示动画开始时的状态,即文字没有偏移;100% 表示动画结束时的状态,即文字偏移了一个容器的宽度,即 -100%。
上述代码实现了文字从左到右循环滚动,如果要实现从右到左循环滚动,只需将 `translateX(-100%)` 改为 `translateX(100%)` 即可。同时,可以调整动画持续时间、缓动函数等属性,以达到更流畅的效果。
阅读全文