html + css 顶部滚动通知栏示例

前言

在现代网页设计中,一个吸引人的顶部滚动通知栏不仅能够有效传达重要信息,还能提升用户体验。通过使用HTML和CSS,我们可以创建既美观又功能强大的组件,这些组件可以在不影响网站整体性能的情况下提供实时更新或紧急通知。

本示例将展示如何使用div元素和纯CSS来构建一个固定在页面顶部的滚动通知栏,而不依赖于已经废弃的<marquee>标签。我们将介绍必要的HTML结构以及相应的CSS样式,包括一个自定义的动画效果,确保文本可以平滑地从右向左滚动,同时保持良好的浏览器兼容性和可读性。


使用div和纯CSS实现滚动效果

html代码如下:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" href="index.css">
  <title>滚动通知栏示例</title>
</head>

<body>
  <!-- 滚动通知栏 -->
  <div class="scrolling-notification-bar">
    <div class="scrolling-text-wrapper">
      <div class="scrolling-text">
        过了腊八就是年。
      </div>
    </div>
  </div>

  <!-- 页面其他内容 -->
  <div class="content">
    <h4>腊八粥香,年味渐浓</h4>
    <p>腊八粥的香气飘散在空气中,仿佛在提醒我们,春节的脚步已经近在咫尺。让我们一起期待这个充满欢声笑语的节日吧!</p>

    <h4>腊八过后,年味渐浓</h4>
    <p>腊八粥的温暖,预示着春节的临近。让我们在这个寒冷的冬日里,感受家的温暖和节日的喜悦。</p>

    <h4>腊八粥香,年味渐浓,团圆不远</h4>
    <p>腊八粥的香气,是春节的前奏。让我们在腊八的温暖中,期待与家人团聚的温馨时刻。</p>

    <h4>腊八粥香,年味渐浓,喜气洋洋</h4>
    <p>腊八粥的香甜,是春节的序曲。让我们在这个充满喜气的季节里,迎接新的一年,新的希望。</p>

    <h4>腊八粥香,年味渐浓,欢声笑语</h4>
    <p>腊八粥的香气,是春节的信号。让我们在这个充满欢声笑语的季节里,感受家的温暖和节日的快乐。</p>
  </div>
</body>

</html>

css (index.css) 代码如下:

css 复制代码
/* 确保通知栏始终在页面顶部 */
.scrolling-notification-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  z-index: 1000;
}
.scrolling-text-wrapper {
  overflow: hidden;
  white-space: nowrap;
}
.scrolling-text {
  display: inline-block;
  padding-left: 100%; /* 初始位置在外边 */
  animation: scrollText 20s linear infinite;
}
@keyframes scrollText {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

.content {
  margin-top: 100px;
}

结语

通过上述代码示例,我们成功创建了一个既简单又实用的顶部滚动通知栏,它能够很好地适应各种屏幕尺寸,并且与现代Web标准相兼容。此通知栏不仅可以用于展示最新的新闻、促销活动等信息,还可以根据需要进行样式调整,以匹配不同网站的设计风格。

希望这个例子能为你的项目提供灵感,并帮助你实现更加互动和用户友好的Web界面。

相关推荐
小菜全10 小时前
uniapp基础组件概述
前端·css·vue.js·elementui·css3
小天呐10 小时前
qiankun 微前端接入实战
前端·js·微前端
周航宇JoeZhou10 小时前
JP4-7-MyLesson后台前端(五)
java·前端·vue·elementplus·前端项目·mylesson·管理平台
Yaavi11 小时前
一个基于markdown的高性能博客模板
前端·开源·源码
艾小码11 小时前
手把手教你实现一个EventEmitter,彻底告别复杂事件管理!
前端·javascript·node.js
幸福摩天轮11 小时前
npm发布包
前端
前端AK君11 小时前
Gitlab 线上合并冲突的坑
前端
ze_juejin11 小时前
ES6 Module 深入学习
前端
章丸丸11 小时前
Tube - Studio Videos
前端·后端
因吹斯汀12 小时前
一饭封神:当AI厨神遇上你的冰箱,八大菜系大师在线battle!
前端·vue.js·ai编程