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界面。

相关推荐
互联网-小阿宇7 分钟前
【HTML+CSS+JS+VUE】web前端教程-1-VScode开发者工具快捷键
前端·javascript·html
暗暗那27 分钟前
Vue演练场基础知识(六)Props传参+Emits事件
前端·javascript·vue.js
前端青山34 分钟前
使用XMLHttpRequest进行AJAX请求的详解
前端·javascript·ajax·okhttp·前端框架
疯狂的沙粒1 小时前
为什么页面无法正确显示?都有哪些HTML和CSS相关问题?
开发语言·前端·css·html
Tech Synapse1 小时前
Java验证邮箱是否有用的实现与解析
java·前端
time_silence1 小时前
CSS:背景样式、盒子模型与文本样式
前端·css
从后端到QT1 小时前
Android NDK开发入门2之适应idm环境
前端·javascript·数据库
一念永恒@2 小时前
vue2新增删除
前端·javascript·vue.js
岸边的风2 小时前
vue中mixin的理解,有那些使用场景?
前端·javascript·vue.js
时间sk2 小时前
CSS——6. 导入样式
前端·css