【记录】 跑马灯无限滚动

思路:

  1. 文本复制一份,共两份;即滚动内容2个文本宽度

2.向左滚动一份的宽度(可通过js动态获取)

应用:

支持文本、富文本

应用代码待补充...

参考代码:

html 复制代码
<!DOCTYPE html>

<html lang="zh">
<head>
<meta charset="UTF-8">
<title>marquee demo</title>

<style>

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* 容器 */
.wrap{
  width:120px;
  height:40px;
  border:1px solid #333;
  overflow:hidden;
  margin:100px auto;
}

/* 滚动内容 */
.cont{
  display:flex;
  width:600px; /* 300 * 2 */
  animation:move 6s linear infinite;
}

/* 单段文本 */
.txt{
  width:300px;
  line-height:40px;
  white-space:nowrap;
  font-family:monospace;
}

@keyframes move{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-300px);
  }
}

</style>

</head>

<body>

<div class="wrap">
  <div class="cont">
    <div class="txt">123456789012345678901234567890</div>
    <div class="txt">123456789012345678901234567890</div>
  </div>
</div>

</body>
</html>
相关推荐
Liora_Yvonne15 分钟前
目录结构到底怎么设计?别再把 components 和 utils 当垃圾桶了
前端
柯克七七38 分钟前
我把 bug 修得太干净了,测试组以为这个模块本来就没问题
前端·javascript·typescript
Null15538 分钟前
浏览器唤起桌面端应用(终极篇)
前端·javascript
Quz41 分钟前
QML Label 完整用法与 Text 组件选型
前端·qt
妙码生花42 分钟前
从 PHP 到 AI + Golang,程序员自救转型手记(三十四):后台初始化请求实现
前端·javascript·go
天若有情6731 小时前
前端性能优化:从“按下预加载”到“AI级智能预判系统”
前端·性能优化·js·active·hover·首屏加载
Csvn1 小时前
📦 CSS Container Queries 实战踩坑:5 个让你怀疑人生的隐藏陷阱
前端
大家的林语冰1 小时前
👍 Rust 为 Node 插上翅膀,反超 Bun 和 pnpm,一体化工具我也有!
前端·javascript·node.js
坐而论道_2 小时前
兼容低版本 Android:让现代 Web 应用在旧 WebView 上稳定运行
前端·面试
ssshooter2 小时前
Promise 和 async/await 被 try-catch 包裹时的行为差异
前端·javascript·面试