CSS 实现无缝滚动

效果展示

CSS 知识点

  • animation 综合运用

页面整体布局

html 复制代码
<div class="scroll" style="--t: 20s">
  <div>
    <span>HTML</span>
    <span>CSS</span>
    <span>JavaScript</span>
    <span>React</span>
    <span>Vue</span>
    <span>Figma</span>
    <span>PhotoShop</span>
    <span>Angular</span>
  </div>
  <div>
    <span>HTML</span>
    <span>CSS</span>
    <span>JavaScript</span>
    <span>React</span>
    <span>Vue</span>
    <span>Figma</span>
    <span>PhotoShop</span>
    <span>Angular</span>
  </div>
</div>

核心样式

编写基础样式

css 复制代码
.scroll {
  position: relative;
  display: flex;
  width: 700px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #fff 20%,
    #fff 80%,
    transparent
  );
}

.scroll div {
  white-space: nowrap;
}

.scroll div span {
  display: inline-flex;
  margin: 10px;
  background: #333;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  transition: 0.5s;
  letter-spacing: 0.2em;
}

.scroll div span:hover {
  background: #4caf50;
  cursor: pointer;
}

编写动画样式

css 复制代码
.scroll div {
  white-space: nowrap;
}

@keyframes animate {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

完整代码下载

完整代码下载

相关推荐
ohMyGod_12327 分钟前
React16,17,18,19新特性更新对比
前端·javascript·react.js
前端小趴菜0529 分钟前
React-forwardRef-useImperativeHandle
前端·vue.js·react.js
@大迁世界29 分钟前
第1章 React组件开发基础
前端·javascript·react.js·前端框架·ecmascript
Hilaku33 分钟前
从一个实战项目,看懂 `new DataTransfer()` 的三大妙用
前端·javascript·jquery
爱分享的程序员36 分钟前
前端面试专栏-算法篇:20. 贪心算法与动态规划入门
前端·javascript·node.js
我想说一句38 分钟前
事件委托与合成事件:前端性能优化的"偷懒"艺术
前端·javascript
爱泡脚的鸡腿39 分钟前
Web第二次笔记
前端·javascript
良辰未晚39 分钟前
Canvas 绘制模糊?那是你没搞懂 DPR!
前端·canvas
Dream耀44 分钟前
React合成事件揭秘:高效事件处理的幕后机制
前端·javascript
P7Dreamer1 小时前
Vue 3 + Element Plus 实现可定制的动态表格列配置组件
前端·vue.js