首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]css中字滚动点上去暂停

发布于 2024-11-11 19:19:20
0
22

CSS中可以使用字滚动来展现一些重要信息,但是在某些情况下,需要暂停字滚动来让用户更好的阅读。下面是一份CSS代码,可以实现在鼠标悬停到滚动字上时暂停滚动。/ 定义滚动区域 / .scrollable...

CSS中可以使用字滚动来展现一些重要信息,但是在某些情况下,需要暂停字滚动来让用户更好的阅读。下面是一份CSS代码,可以实现在鼠标悬停到滚动字上时暂停滚动。

/* 定义滚动区域 */
.scrollable {
  overflow: hidden;
  white-space: nowrap;
}

/* 定义滚动速度 */
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* 定义滚动字体样式 */
.scrollable p {
  font-size: 1.2rem;
  font-weight: bold;
  color: #333;
  animation: scroll 10s linear infinite;
  display: inline-block;
  padding-right: 100%;
}

/* 定义鼠标悬停样式 */
.scrollable:hover p {
  animation-play-state: paused;
} 

代码中使用了CSS的动画属性来让文字实现滚动效果。定义了一个名为scroll的动画,设置了空白字符的百分比,当百分比为100%时,文字又会从头开始滚动。

滚动区域的样式使用了overflow:hidden,white-space:nowrap等属性,让内容在一行中滚动,不换行。同时,每个滚动的p标签使用了animation属性,指定了之前定义的scroll动画,并且设置了无限循环。

最后,当鼠标悬停在滚动字上时,通过:hover伪类和animation-play-state属性实现了动画的暂停。

评论
一个月内的热帖推荐
91云脑
Lv.1普通用户

62849

帖子

14

小组

291

积分

赞助商广告
站长交流