2025-03-06 CSS 實(shí)現(xiàn)虛線滾動(dòng)效果的示例代碼

<!DOCTYPE html>
<html>
<head>
<style>
.dashed-scroll {
  width: 300px;
  height: 4px;
  margin: 50px auto;
  background: 
    repeating-linear-gradient(
      to right,
      #000 0%,
      #000 50%,
      transparent 50%,
      transparent 100%
    );
  background-size: 30px 100%;
  animation: scroll 1s linear infinite;
}

@keyframes scroll {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 30px 0;
  }
}

/* 其他方向示例 */
.vertical-scroll {
  width: 4px;
  height: 200px;
  background: 
    repeating-linear-gradient(
      to bottom,
      #000 0%,
      #000 50%,
      transparent 50%,
      transparent 100%
    );
  background-size: 100% 30px;
  animation: scroll-vertical 1s linear infinite;
}

@keyframes scroll-vertical {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 30px;
  }
}
</style>
</head>
<body>
  <!-- 水平滾動(dòng) -->
  <div class="dashed-scroll"></div>
  
  <!-- 垂直滾動(dòng) -->
  <div class="vertical-scroll"></div>
</body>
</html>

實(shí)現(xiàn)原理:

使用 repeating-linear-gradient 創(chuàng)建重復(fù)的虛線圖案

通過 background-size 控制虛線段的重復(fù)間距

使用 CSS 動(dòng)畫改變 background-position 實(shí)現(xiàn)滾動(dòng)效果

關(guān)鍵點(diǎn)說明:

水平滾動(dòng):漸變方向?yàn)?to right,動(dòng)畫改變 X 軸位置

垂直滾動(dòng):漸變方向?yàn)?to bottom,動(dòng)畫改變 Y 軸位置

通過調(diào)整 background-size 的值可以改變虛線的間隔長(zhǎng)度

修改顏色值(#000)可以改變虛線的顏色

調(diào)整動(dòng)畫時(shí)長(zhǎng)(1s)可以改變滾動(dòng)速度

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、簡(jiǎn)介 參考CSS 教程[https://www.runoob.com/css/css-tutorial.htm...
    想聽丿伱說衹愛我閱讀 939評(píng)論 0 1
  • 話題背景:如今網(wǎng)頁展示的姿勢(shì)是這樣的 圖片來自:設(shè)計(jì)之家 炫酷的網(wǎng)頁展示,支撐它的正是強(qiáng)大的CSS3,還有什么理由...
    aliensq閱讀 2,192評(píng)論 0 2
  • 溢出 內(nèi)容多,容器小,會(huì)發(fā)生溢出默認(rèn)溢出顯示,默認(rèn)縱向溢出 溢出的控制 overflow1.visible 默認(rèn)值...
    小帕菜哦閱讀 610評(píng)論 0 0
  • 本文章主要整理了html入門的基礎(chǔ)知識(shí)點(diǎn) 圖片 <img> img { border-radiuds: 3px; ...
    壞忎閱讀 405評(píng)論 0 3
  • 一.概述Cascading style sheets 層疊樣式表作用:html:負(fù)責(zé)頁面結(jié)構(gòu)的搭建,內(nèi)容的展示...
    栗子樹下_閱讀 1,482評(píng)論 0 0

友情鏈接更多精彩內(nèi)容