网页滚动文字(也称为滚动文本或跑马灯效果)是一种网页设计技术,通过CSS和JavaScript实现文本在网页上水平或垂直滚动显示的效果。这种效果常用于新闻标题、公告、广告等场景,以吸引用户的注意力。
CSS可以通过animation属性来实现滚动文字效果。以下是一个简单的水平滚动文字的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>滚动文字示例</title>
<style>
.scroll-text {
width: 100%;
overflow: hidden;
white-space: nowrap;
}
.scroll-text span {
display: inline-block;
padding-left: 100%;
animation: scroll 15s linear infinite;
}
@keyframes scroll {
0% { transform: translateX(0); }
100% { transform: translateX(-100%); }
}
</style>
</head>
<body>
<div class="scroll-text">
<span>这是一段水平滚动的文字示例,欢迎来到我们的网站!</span>
</div>
</body>
</html>JavaScript可以通过定时器来实现滚动文字效果。以下是一个简单的垂直滚动文字的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>滚动文字示例</title>
<style>
.scroll-text {
width: 100%;
height: 50px;
overflow: hidden;
position: relative;
}
.scroll-text span {
position: absolute;
white-space: nowrap;
}
</style>
</head>
<body>
<div class="scroll-text">
<span>这是一段垂直滚动的文字示例,欢迎来到我们的网站!</span>
</div>
<script>
const textElement = document.querySelector('.scroll-text span');
let speed = 1;
function scrollText() {
const currentTop = parseInt(textElement.style.top, 10);
if (currentTop <= -textElement.offsetHeight) {
textElement.style.top = `${window.innerHeight}px`;
} else {
textElement.style.top = `${currentTop - speed}px`;
}
requestAnimationFrame(scrollText);
}
scrollText();
</script>
</body>
</html>duration属性或JavaScript中的speed变量来控制滚动速度。white-space: nowrap;属性设置正确,以防止文本换行。overflow: hidden;属性设置正确,以隐藏超出部分。通过以上方法,你可以轻松实现网页滚动文字效果,并根据需要调整其样式和行为。
没有搜到相关的沙龙