Marquee 如何实现垂直动画?
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
要实现 Marquee 文本的垂直动画,你可以使用 CSS 动画和关键帧。这里是一个简单的示例:
<!DOCTYPE html>
<html>
<head>
<style>
@keyframes vertical-marquee {
0% {
transform: translateY(0);
}
100% {
transform: translateY(-100%);
}
}
.marquee {
width: 200px;
overflow: hidden;
border: 1px solid #ccc;
white-space: nowrap;
box-sizing: border-box;
animation: vertical-marquee 5s linear infinite;
}
</style>
</head>
<body>
<div class="marquee">
<p>这是一段垂直滚动的文本。</p>
</div>
</body>
</html>
在这个示例中,我们使用了 CSS 动画和关键帧来创建一个垂直 Marquee 效果。通过设置 transform: translateY()
,我们可以控制文本在垂直方向上的位置。通过调整 transform: translateY()
的值,可以控制 Marquee 的滚动速度和方向。在这个示例中,我们将 transform: translateY()
的值设置为 -100%
,使文本从下方滚动到上方。同时,我们使用 animation
属性将动画应用到 .marquee
类上,并指定动画的名称、持续时间、时间函数和循环次数。在这个示例中,我们将动画的持续时间设置为 5s
,时间函数设置为 linear
,循环次数设置为 infinite
,使动画无限循环。
1 回答879 阅读✓ 已解决
1 回答940 阅读
1 回答842 阅读
1 回答799 阅读
1 回答720 阅读
691 阅读
571 阅读
在鸿蒙开发中,可以通过设置 Marquee 的 orientation 属性为 Direction.Vertical 来实现垂直动画效果。