繁体   English   中英

动画文本使其滚动

[英]Animate text to make it scroll

在我的页面顶部,我希望有一些文本从左向右滚动,作为公告。 之前听说过CSS动画,但是不知道怎么制作。 到目前为止,这就是我所拥有的。

 p { position: relative; animation-name: example; animation-duration: 13s; animation-iteration-count: infinite; } @keyframes example { 0% {left:-200px; top:0px;} 50% {left:700px; top:0px;} }
 <p>This is an announcement</p>

我想知道是否有更简单的方法来制作滚动 animation。我不知道 JavaScript,但是有没有办法在 JavaScript 或 CSS 中制作这个 animation?

您可以将translateXtransform属性一起使用。

 p { animation: example linear 5s infinite; } @keyframes example { from { transform: translateX(-40%); } to { transform: translateX(100%); } }
 <p>This is an announcement</p>

所以目前,你的 animation 每 13 秒重启一次,暂停然后重新开始。 在您的 animation 中,文本移动不一致,开始移动很快,结束时移动更慢。

一种解决方案是使用<marquee>标记。 此标签专为滚动文本而设计,例如,此代码将自动执行您的代码所做的任何事情:但更好,更少的代码行:

 <.DOCTYPE html> <html> <body> <marquee direction="right" >This is a paragraph.</marquee> </body> </html>

还有很多属性可以改变,包括方向、速度、高度、循环、宽度等。你可以根据自己的喜好改变这些属性,使滚动的文字更好看。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM