css仿歌词滚动效果

文章展示了如何利用CSS和HTML创建一个简单的歌词滚动效果。通过设置容器的高度、隐藏超出的内容,以及运用相对定位和CSS动画,实现了歌词从顶部滚出的动画效果。动画关键帧定义了歌词从初始位置移动到最上方的过程,且该过程无限循环,营造出歌词滚动的感觉。此外,还对歌词段落应用了特定样式,如居中对齐和行高设置。
摘要由CSDN通过智能技术生成

以下是一个简单的CSS实现歌词滚动效果的示例:

HTML代码:

<div class="lyrics-container">
  <div class="lyrics">
    <p>Verse 1</p>
    <p>Somebody once told me the world is gonna roll me</p>
    <p>I ain't the sharpest tool in the shed</p>
    <p>She was looking kind of dumb with her finger and her thumb</p>
    <p>In the shape of an "L" on her forehead</p>
    <p></p>
    <p>Chorus</p>
    <p>Hey now, you're an all-star, get your game on, go play</p>
    <p>Hey now, you're a rock star, get the show on, get paid</p>
    <p>And all that glitters is gold</p>
    <p>Only shooting stars break the mold</p>
    <p></p>
    <p>Verse 2</p>
    <p>It's a cool place and they say it gets colder</p>
    <p>You're bundled up now, wait till you get older</p>
    <p>But the meteor men beg to differ</p>
    <p>Judging by the hole in the satellite picture</p>
    <p></p>
    <p>Chorus</p>
    <p>Hey now, you're an all-star, get your game on, go play</p>
    <p>Hey now, you're a rock star, get the show on, get paid</p>
    <p>And all that glitters is gold</p>
    <p>Only shooting stars break the mold</p>
  </div>
</div>

CSS代码:

.lyrics-container {
  height: 200px; /* 设置容器高度 */
  overflow: hidden; /* 隐藏超出容器高度的内容 */
}

.lyrics {
  position: relative; /* 设置相对定位 */
  top: 0; /* 初始位置为0 */
  animation: scroll 20s linear infinite; /* 设置动画 */
}

@keyframes scroll {
  0% {
    top: 0; /* 初始位置为0 */
  }
  100% {
    top: -100%; /* 移动到最上方 */
  }
}

.lyrics p {
  margin: 0; /* 去除段落的默认边距 */
  line-height: 1.5; /* 设置行高 */
  text-align: center; /* 居中对齐 */
  padding: 10px 0; /* 设置上下内边距 */
}

解释:

首先,我们创建一个容器(.lyrics-container),用于包含歌词。我们设置容器的高度为200px,并将其内容超出的部分隐藏起来(overflow: hidden)。

在容器中,我们创建一个

元素(.lyrics),用于包含所有歌词。我们将其设置为相对定位(position: relative),并将其初始位置设置为0(top: 0)。

接下来,我们使用CSS动画(animation)来实现歌词的滚动效果。我们定义了一个名为scroll的动画,持续时间为20秒,使用线性缓动函数,并设置为无限循环(infinite)。在动画中,我们将歌词的位置从初始位置(0)移动到最上方(-100%)。

最后,我们对每个歌词段落(

元素)应用一些样式,包括去除默认边距(margin: 0)、设置行高(line-height: 1.5)、居中对齐(text-align: center)和设置上下内边距(padding: 10px 0)。

这样,我们就可以实现一个简单的CSS歌词滚动效果。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是梦磊OL

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值