CSS是一种层叠样式表语言,可以为HTML文档添加各种视觉效果。其中,制作新闻文字滚动效果是CSS中的一种常见应用。
.news {
width: 400px;
height: 30px;
overflow: hidden;
position: relative;
}
.news span {
position: absolute;
left: 100%;
top: 0;
white-space: nowrap;
animation: newsRolling 10s linear infinite;
}
@keyframes newsRolling {
0% {
transform: translateX(0);
}
100% {
transform: translateX(-100%);
}
} 使用以上代码可以轻松地制作一个新闻文字滚动效果。其中,新闻容器为.news,设置了宽度和高度,并将溢出部分隐藏。新闻内容通过span标签实现,使用绝对定位并将left值设为100%以隐藏起来。动画效果通过CSS的@keyframes属性来实现,将span标签的transform属性从0%平移到-100%,并设置动画持续时间为10秒,速率为线性,无限循环。
此外,还可以通过更改容器的宽度和高度来适配不同的页面布局,同时也可以调整动画的持续时间和速率,以实现不同的视觉效果。