当前位置: 首页 > news >正文

uni-app项目实战笔记16--实现头部导航栏效果

先来看效果:

要求:顶部导航栏要始终固定在上方,不随页面上下拖动而消失。

代码实现:

1.定义一个自定义导航栏组件:custom-nav-bar.vue,并写入如下代码:

<template><view class="layout"><view class="navBar"><view class="statusBar"></view><view class="titleBar"><view class="title">标题</view><view class="search"><uni-icons class="icon" type="search" color="#888" size="18"></uni-icons><text class="text">搜索</text></view></view></view><view class="fill"></view></view>
</template>

上面的代码定义了状态栏,标题栏的布局,其中:

1.状态栏主要显示时间、手机剩余电量等信息;

2.标题栏:实现搜索框,标题的效果。

CSS代码:

<style lang="scss">.layout{.navBar{position: fixed;top:0;left: 0;width: 100%;z-index: 10;background:linear-gradient(to bottom,transparent,#fff 400rpx ),linear-gradient(to right,#beecd8 20%,#F4E2d8);.statusBar{}.titleBar{display: flex;padding: 0 30rpx;align-items: center;.title{font-size: 32rpx;font-weight: 700;color:$text-font-color-1;}.search{width: 220rpx;height: 50rpx;border-radius: 60rpx;background: rgba(255,255,255,0.4);border: 1px solid #fff;margin-left: 30rpx;color:#999;font-size: 28rpx;display: flex;align-items: center;.icon{margin-left: 5rpx;}.text{padding-left: 10rpx;}}}} }
</style>

CSS代码知识概要:

1、固定定位 (position: fixed)

导航栏会脱离文档流,始终固定在浏览器窗口的指定位置,不随页面滚动而移动。

2、紧贴顶部和左侧 (top: 0; left: 0)

导航栏会固定在浏览器窗口的最顶部(top: 0),并且从最左侧开始布局(left: 0)。

3、全宽度 (width: 100%)

导航栏会横向撑满整个屏幕宽度,覆盖整个视窗的顶部区域。

4、层级较高 (z-index: 10)

导航栏会显示在普通元素(z-index 默认是 auto 或 0)的上方,确保它不会被其他内容遮挡,同时可以覆盖下方的滚动内容。

实际应用场景:
适用于网页的顶部导航栏(如菜单栏、搜索栏、标题栏等)。

常见于移动端或单页应用(SPA),确保导航始终可见,方便用户操作。

通常配合 padding-top 或 margin-top 给页面主体内容留出空间,避免被导航栏遮挡。

http://www.lryc.cn/news/572537.html

相关文章:

  • 【数字人开发】Unity+百度智能云平台实现短语音文本识别功能
  • OpenAI 公布《走向理解与预防失准泛化:由“角色特征”驱动的突现性失准》研究总结
  • 用“Gemini 2.0 Flash Preview Image Generation”模型修改图片,有哪些常用的提示词和方法
  • Spring MVC参数绑定终极手册:单多参对象集合JSON文件上传精讲
  • MCAL学习(6)——诊断、DCM
  • 股票心理学习篇:交易的人性弱点 - 频繁交易
  • 基于Python的机动车辆推荐及预测分析系统
  • 计算机网络零基础完全指南
  • ROS2 笔记汇总(3) 动作
  • Linux树莓派项目实战:外网访问、PWM呼吸灯、超声波测距与驱动开发
  • 《思维力:高效的系统思维》
  • 【开源模型】高考数学139分!小米MiMo开源模型:7B参数突出重围
  • MySQL 的 WITH ROLLUP 功能
  • MySQL: Invalid use of group function
  • swing综合案例.
  • Github 热点项目 [特殊字符]PHP性能革命!FrankenPHP让Laravel/Symfony飞起来!
  • (哈希)128. 最长连续序列
  • 5G核心网周期性注册更新机制:信令流程与字段解析
  • Python 数据分析与可视化 Day 1 - Pandas 数据分析基础入门
  • 算法导论第十九章 并行算法:解锁计算新维度
  • 防火墙的禁用及开启
  • Stable Diffusion 实战-手机壁纸制作 第二篇:优化那些“崩脸”和“马赛克”问题,让图像更加完美!
  • ROS学习之动作通信
  • C#建立与数据库连接(版本问题的解决方案)踩坑总结
  • E结构体基础.go
  • 67、数据访问-crud实验-分页数据展示
  • ROS学习之服务通信
  • flink的多种部署模式
  • 【LLM学习笔记3】搭建基于chatgpt的问答系统(下)
  • 面试-操作系统