要在CSS中实现文字的上下滚动效果,可以使用CSS动画(animation)和关键帧(@keyframes)。以下是一个简单的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Text Scrolling</title>
<style>
.scrolling-text {
width: 100%;
overflow: hidden;
white-space: nowrap;
position: relative;
height: 20px; /* 根据需要调整高度 */
}
.scrolling-text span {
display: inline-block;
white-space: nowrap;
animation: scroll-up 5s linear infinite; /* 动画名称、持续时间、速度曲线、循环次数 */
}
@keyframes scroll-up {
0% {
transform: translateY(100%);
}
5% {
transform: translateY(0);
}
95% {
transform: translateY(0);
}
100% {
transform: translateY(-100%);
}
}
</style>
</head>
<body>
<div class="scrolling-text">
<span>这是一段上下滚动的文字示例。</span>
</div>
</body>
</html>
在这个例子中,.scrolling-text
类定义了一个容器,用于隐藏超出容器的内容,并且设置了相对定位。.scrolling-text span
类定义了实际滚动的文字,并应用了一个名为 scroll-up
的动画。
@keyframes scroll-up
定义了动画的关键帧,从文字完全位于容器下方开始,逐渐滚动到上方,然后再次回到下方。
优势:
类型:
@keyframes
规则定义多种不同的动画效果,如滚动、旋转、缩放等。应用场景:
遇到的问题及解决方法:
@keyframes
中的关键帧设置是否正确。-webkit-
、-moz-
等)或者使用Autoprefixer等工具自动添加前缀。参考链接:
领取专属 10元无门槛券
手把手带您无忧上云