CSS を使用して横スクロールのニュースコラム効果を実現する方法
Web デザインでは、ニュース コンテンツの表示効果とユーザー エクスペリエンスを高めるために、横スクロールが必要です。ニュースコラム効果がよく使われます。この記事では、CSSを使用して横スクロールのニュースコラムを実装する具体的な手順と、参考となるコード例を紹介します。
まず、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>
次に、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; // 设置新闻项之间的间距 }
ニュース バーをスクロールさせるには、CSS アニメーションを使用して実現できます。まず、ニュース リストの変位を制御するキーフレーム アニメーションを定義します。例:
@keyframes move-news { 0% { transform: translateX(0); // 初始位置 } 100% { transform: translateX(-100%); // 最终位置 } }
次に、アニメーションをニュース リストに適用します。例:
.news-list { animation: move-news 10s linear infinite; // 每10秒执行一次动画,使用线性缓动,并且无限循环 }
ユーザーエクスペリエンスを向上させるために、マウスホバー時にアニメーションを一時停止する効果を追加できます。次のスタイルを 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 サイトの他の関連記事を参照してください。