淘先锋技术网

首页 1 2 3 4 5 6 7

CSS 跑马灯效果很好地增加了网站页面的动态性和吸引力。除了简单的滚动外,循环滚动也是可取的。本文将探讨如何使用 CSS 实现跑马灯循环滚动效果。

.marquee {
white-space: nowrap;  /* 可以避免文本换行 */
overflow: hidden;  /* 超出宽度的文本隐藏 */
}
.marquee span {
display: inline-block;  /* 让文本能够并排排列 */
padding-left: 100%;  /* 让文本开始时处于容器最右侧,达到循环效果 */
animation: marquee 10s linear infinite;  /* 使用动画达到文本循环滚动效果 */
}
@keyframes marquee {
from {transform: translateX(0);}  /* 初始位置是左侧容器边界 */
to {transform: translateX(-100%);}  /* 终止位置是右侧容器边界 */
}

以上代码的实现原理是将文本容器的宽度固定为一定值,让文本排列在该容器的最右侧,从而达到文本从容器右侧开始循环滚动的效果。向左移动动画可以通过 CSS 的 transform 属性实现。

需要注意的是,如果文本容器的宽度不够宽,文本移动到最右侧后可能会出现截断效果。为了避免这种情况,可以考虑将容器宽度设得足够大,或者通过 JavaScript 动态计算文本实际宽度后再设置容器宽度。

跑马灯循环滚动效果在一些新闻、广告推广等场合非常实用,可以吸引用户的眼球,提高页面的互动性和受访度。但需要避免使用过度,以免影响页面的整体布局和内容展示。