Heim > Web-Frontend > CSS-Tutorial > Hauptteil

So erstellen Sie mit CSS einen horizontal scrollenden Nachrichtenspalteneffekt

WBOY
Freigeben: 2023-10-18 10:09:27
Original
1459 Leute haben es durchsucht

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>
Nach dem Login kopieren
  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;  // 设置新闻项之间的间距
}
Nach dem Login kopieren
  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%);  // 最终位置
  }
}
Nach dem Login kopieren

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

.news-list {
  animation: move-news 10s linear infinite;  // 每10秒执行一次动画,使用线性缓动,并且无限循环
}
Nach dem Login kopieren
  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;  // 鼠标悬停时暂停动画
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage