Heim  >  Artikel  >  Web-Frontend  >  So erstellen Sie mit CSS einen horizontal scrollenden Nachrichtenspalteneffekt

So erstellen Sie mit CSS einen horizontal scrollenden Nachrichtenspalteneffekt

WBOY
WBOYOriginal
2023-10-18 10:09:271456Durchsuche

So erstellen Sie mit CSS einen horizontal scrollenden Nachrichtenspalteneffekt

So verwenden Sie CSS, um einen horizontal scrollenden Nachrichtenspalteneffekt zu erzielen

Im Webdesign wird häufig der horizontal scrollende Nachrichtenspalteneffekt verwendet, um den Anzeigeeffekt und die Benutzererfahrung von Nachrichteninhalten zu verbessern. In diesem Artikel werden die spezifischen Schritte zum Implementieren einer horizontal scrollenden Nachrichtenspalte mithilfe von CSS vorgestellt und Codebeispiele als Referenz bereitgestellt.

  1. HTML-Struktur erstellen

Erstellen Sie zunächst einen div-Container in HTML, um den Nachrichteninhalt einzuschließen. Zum Beispiel:

<div class="news-container">
  <ul class="news-list">
    <li>新闻1</li>
    <li>新闻2</li>
    <li>新闻3</li>
    <li>新闻4</li>
    <li>新闻5</li>
  </ul>
</div>
  1. CSS-Stil festlegen

Als nächstes legen Sie den Stil des Containers und den Stil der Nachrichtenliste in CSS fest. Zum Beispiel:

.news-container {
  width: 100%;
  overflow-x: scroll;  // 设置横向滚动
}

.news-list {
  display: flex;  // 设置新闻列表为弹性布局
  width: fit-content;  // 设置列表宽度为内容宽度
  white-space: nowrap;  // 防止新闻换行
}

.news-list li {
  padding: 10px;  // 设置新闻项的内边距
  margin-right: 10px;  // 设置新闻项之间的间距
}
  1. Animationseffekte hinzufügen

Um die Nachrichtenleiste scrollen zu lassen, können wir CSS-Animationen verwenden, um dies zu erreichen. Definieren Sie zunächst eine Keyframe-Animation, um die Verschiebung der Nachrichtenliste zu steuern. Zum Beispiel:

@keyframes move-news {
  0% {
    transform: translateX(0);  // 初始位置
  }
  100% {
    transform: translateX(-100%);  // 最终位置
  }
}

Dann wenden Sie die Animation auf die Nachrichtenliste an. Zum Beispiel:

.news-list {
  animation: move-news 10s linear infinite;  // 每10秒执行一次动画,使用线性缓动,并且无限循环
}
  1. Perfekter Effekt

Um das Benutzererlebnis zu verbessern, können wir den Effekt hinzufügen, dass die Animation beim Bewegen der Maus angehalten wird. Fügen Sie den folgenden Stil zu CSS hinzu:

.news-container:hover .news-list {
  animation-play-state: paused;  // 鼠标悬停时暂停动画
}

Zu diesem Zeitpunkt sind die Hauptschritte zur Verwendung von CSS zur Erzielung des horizontal scrollenden Nachrichtenspalteneffekts abgeschlossen.

Das vollständige Codebeispiel lautet wie folgt:

<!DOCTYPE html>
<html>
<head>
  <style>
    .news-container {
      width: 100%;
      overflow-x: scroll;
    }

    .news-list {
      display: flex;
      width: fit-content;
      white-space: nowrap;
      animation: move-news 10s linear infinite;
    }

    .news-list li {
      padding: 10px;
      margin-right: 10px;
    }

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

    .news-container:hover .news-list {
      animation-play-state: paused;
    }
  </style>
</head>
<body>
  <div class="news-container">
    <ul class="news-list">
      <li>新闻1</li>
      <li>新闻2</li>
      <li>新闻3</li>
      <li>新闻4</li>
      <li>新闻5</li>
    </ul>
  </div>
</body>
</html>

Zusammenfassung

Durch die obigen Schritte können wir CSS verwenden, um einen horizontal scrollenden Nachrichtenspalteneffekt zu erzielen. Dieser Effekt kann mehrere Nachrichteninhalte gut anzeigen und das dynamische Gefühl und die Benutzerinteraktivität der Seite erhöhen. Die Stil- und Animationsparameter können an die tatsächlichen Bedürfnisse angepasst werden, um flexiblere und vielfältigere Scrolleffekte zu erzielen.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit CSS einen horizontal scrollenden Nachrichtenspalteneffekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn