ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS を使用して水平スクロールのニュースコラム効果を作成する方法

CSS を使用して水平スクロールのニュースコラム効果を作成する方法

WBOY
リリース: 2023-10-18 10:09:27
オリジナル
1485 人が閲覧しました

CSS を使用して水平スクロールのニュースコラム効果を作成する方法

CSS を使用して横スクロールのニュースコラム効果を実現する方法

Web デザインでは、ニュース コンテンツの表示効果とユーザー エクスペリエンスを高めるために、横スクロールが必要です。ニュースコラム効果がよく使われます。この記事では、CSSを使用して横スクロールのニュースコラムを実装する具体的な手順と、参考となるコード例を紹介します。

  1. HTML 構造の作成

まず、HTML でニュース コンテンツをラップする div コンテナを作成します。例:

<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 スタイルの設定

次に、CSS でコンテナのスタイルとニュース リストのスタイルを設定します。例:

.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. アニメーション効果の追加

ニュース バーをスクロールさせるには、CSS アニメーションを使用して実現できます。まず、ニュース リストの変位を制御するキーフレーム アニメーションを定義します。例:

@keyframes move-news {
  0% {
    transform: translateX(0);  // 初始位置
  }
  100% {
    transform: translateX(-100%);  // 最终位置
  }
}
ログイン後にコピー

次に、アニメーションをニュース リストに適用します。例:

.news-list {
  animation: move-news 10s linear infinite;  // 每10秒执行一次动画,使用线性缓动,并且无限循环
}
ログイン後にコピー
  1. 完璧な効果

ユーザーエクスペリエンスを向上させるために、マウスホバー時にアニメーションを一時停止する効果を追加できます。次のスタイルを CSS に追加します。

.news-container:hover .news-list {
  animation-play-state: paused;  // 鼠标悬停时暂停动画
}
ログイン後にコピー

この時点で、CSS を使用して水平スクロールのニュース列効果を実現する主な手順が完了しました。

完全なコード例は次のとおりです。

<!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>
ログイン後にコピー

概要

上記の手順を通じて、CSS を使用して水平スクロールのニュース列効果を実現できます。この効果により、複数のニュース コンテンツが適切に表示され、ページのダイナミクスとユーザーの対話性が向上します。実際のニーズに応じてスタイルとアニメーションのパラメータを調整して、より柔軟で多様なスクロール効果を実現できます。

以上がCSS を使用して水平スクロールのニュースコラム効果を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート