目录

导航创建

面包屑导航创建

导航栏创建


导航创建

创建一个简单的导航方式如下:

●水平导航:<ul>元素上添加.nav类(创建导航必须基础类),每个<li>选项上添加.nav-item类,如果想要实现选项是链接形式,可以添加.nav-link类

●垂直导航:<ul>元素上添加.flex-column类

●导航对齐方式:导航默认左对齐,我们可以设置居中对齐和右对齐:

居中对齐:<ul>元素上添加.justify-content-content类

右对齐:<ul>元素上添加.justify-content-end类

●选项设置不可用:<li>元素上添加.disabled类

测试代码:

        <!-- 简单水平导航 --><p>水平导航</p><ul class="nav"><!-- <ul class="nav justify-content-center"></ul> --><!-- <ul class="nav justify-content-end"></ul> --><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link2</a></li><li class="nav-item"><a href="#" class="nav-link disabled">disabled</a></li></ul><br><!-- 垂直导航 --><p>垂直导航</p><ul class="nav flex-column"><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link2</a></li><li class="nav-item"><a href="#" class="nav-link disabled">disabled</a></li></ul>

显示效果:

我们会发现,这种基础导航阅读性不高,所以我们可以使用选项卡式导航或者胶囊式导航,增加导航阅读性,注意使用这种导航的时候我们就可以使用.active类来标记选中选项

●选项卡导航:<ul>元素添加.nav-tabs类 .active类标记选中选项

●胶囊导航:<ul>元素添加.nav-pills类 .active类标记选中选项

●导航等宽:<ul>元素添加.nav-justified类

测试代码:

        <p>选项卡式导航</p><ul class="nav nav-tabs"><li class="nav-item"><a href="#" class="nav-link active">active</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link2</a></li><li class="nav-item"><a href="#" class="nav-link disabled">disabled</a></li></ul><br><!-- 胶囊式导航 --><p>胶囊式导航+等宽</p><ul class="nav nav-pills nav-justified"><li class="nav-item"><a href="#" class="nav-link active">active</a></li><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link2</a></li><li class="nav-item"><a href="#" class="nav-link disabled">disabled</a></li></ul>

显示效果:

上述导航都是静态的,在平时我们使用的通常都是动态式导航,也就是可切换选中选项的导航,bootstrap4中设置动态式导航步骤如下:

1.每个选项/链接添加data-toggle="tab"属性

2.每个选项对应的内容上添加.tab-pane类

3.对应选项卡内容<div>元素使用.tab-content类

●如果希望实现淡入效果可以在.tab-pane类后添加.fade类

测试代码:

        <!-- 动态选项卡 --><!-- 导航 --><ul class="nav nav-tabs"><li class="nav-item"><a href="#one" class="nav-link active" data-toggle="tab">one</a></li><li class="nav-item"><a href="#two" class="nav-link" data-toggle="tab">two</a></li><li class="nav-item"><a href="#three" class="nav-link" data-toggle="tab">three</a></li></ul><!-- 内容栏 --><div class="tab-content"><div class="tab-pane container active" id="one">内容1</div><div class="tab-pane container" id="two">内容2</div><!-- 添加淡入效果 --><div class="tab-pane container fade" id="three">内容3</div></div><br><br><br><br><br><br><br><!-- 动态选项卡 --><!-- 导航 --><ul class="nav nav-pills"><li class="nav-item"><a href="#one1" class="nav-link active" data-toggle="pill">one</a></li><li class="nav-item"><a href="#two2" class="nav-link" data-toggle="pill">two</a></li><li class="nav-item"><a href="#three3" class="nav-link" data-toggle="pill">three</a></li></ul><!-- 内容栏 --><div class="tab-content"><div class="tab-pane container active" id="one1">内容1</div><div class="tab-pane container" id="two2">内容2</div><!-- 添加淡入效果 --><div class="tab-pane container fade" id="three3">内容3</div></div>

实现效果:

面包屑导航创建

面包屑导航是一种基于网站层次信息的显示方式。可以发布日期、类别、标签等,展示了当前页面在导航层次结构内的位置。一个基本面包屑导航创建方式如下(列表形式创建):

1.<ul>(或者<ol>)添加.breadcrumb类

2.列表项添加.breadcrumb-item类

●可以通过在列表项中非链接选项添加.active类,这样可以使非链接文本呈现灰色,否则是默认黑色,使用在链接选项上没有效果

使用列表创建基本面包屑导航代码:

        <!-- 面包屑导航 --><ul class="breadcrumb"><li class="breadcrumb-item"><a href="#">one</a></li><li class="breadcrumb-item"><a href="#">two</a></li><li class="breadcrumb-item">three</li><li class="breadcrumb-item active">four</li></ul>

显示效果:

上面使用的是列表形式创建面包屑导航,我们也可以使用非列表形式进行创建,例如直接使用<a>标签创建链接形式导航选项,<span>标签创建文本形式导航选项:

        <nav class="breadcrumb"><a href="#" class="breadcrumb-item">one</a><a href="#" class="breadcrumb-item">two</a><span class="breadcrumb-item active">three</span></nav>

创建出来的效果和使用列表形式是一样的:

导航栏创建

比起导航,导航栏是我们常见且常用到的,导航栏创建方式如下:

1.使用.navbar类创建一个标准的导航栏

2. .navbar-expand-xl|lg|md|sm(大屏幕水平铺开,小屏幕垂直堆叠)创建响应式的导航栏

3.导航栏上的选项使用<ul>元素并添加class="navbar-nav"类

4.<li>元素上添加.nav-item类

5.<a>元素上添加.nav-link类

一个响应式的导航栏创建代码可以用下列步骤实现:

        <p>水平导航栏 </p><nav class="navbar navbar-expand-sm bg-light"><ul class="navbar-nav"><li class="nav-item"><a href="#" class="nav-link">link1</a></li><li class="nav-item"><a href="#" class="nav-link">link2</a></li><li class="nav-item"><a href="#" class="nav-link disabled">disabled</a></li></ul></nav>

水平导航栏的特点是可以响应页面大小变化,导航栏默认水平,在大屏幕上水平铺开,小屏幕上垂直堆叠。

实现效果:

我们同样也可以修改大屏幕下导航栏的状态,可以将默认水平改为垂直,只需要删除.navbar-expand-xl|lg|md|sm类就可以实现,这里就不多加演示。除了导航栏的基本创建,我们还可以通过添加类来实现更多样式:

● .justify-content-center:实现导航栏居中对齐

● .bg-*:修改导航栏背景颜色(*代表诸如success、info等有代表意义的颜色类)

● .navbar-light:设置深色文本颜色

● .navbar-dark:设置浅色文本颜色

● .navbar-brand:高亮显示设置(可用于高亮显示品牌/logo,应用于图片可以设置图片自适应导航栏)

● .active:高亮显示选中选项

● .disabled:设置链接不可点击

●.fixed-top:将导航栏固定在页面头部

●.fixed-bottom:将导航栏固定在页面底部

●.navbar-text:设置导航栏上非链接文本(保证水平对齐,颜色与内边距相同)

上述设置中额外需要注意的是导航栏颜色设置,尤其是字体设置,.navbar-light类用于设置深色文本颜色,.navbar-dark类用于设置浅色文本颜色。对于暗色背景需要设置文本颜色为浅色的,对于浅色背景需要设置文本颜色为深色的。

        <p>居中对齐水平导航栏 </p><nav class="navbar navbar-expand-sm bg-success navbar-dark justify-content-center"><ul class="navbar-nav"><!-- 激活状态 --><li class="nav-item"><a href="#" class="nav-link active">active</a></li><li class="nav-item"><a href="#" class="nav-link">link</a></li><!-- 高亮显示品牌/logo --><li class="nav-item"><a href="#" class="navbar-brand">link</a></li><!-- 添加图片 --><li><a href="#" class="navbar-brand"><img src="../../../pict/p/User.png" style="width: 30px;"></a></li><li class="nav-item"><a href="#" class="nav-link disabled">disabled</a></li></ul></nav>

显示效果:

我们会发现上面这种响应式导航栏有一个缺点,小屏幕状态下垂直显示会占据比较大的面积,影响视觉效果。那么我们可以使用折叠导航栏,大屏幕时展开,小屏幕时自动隐藏导航选项,点击按钮展开选项,创建方式:

1.添加按钮,按钮上添加class="navbar-toggler",data-toggle="collapse",data-target="#thetarget"类

2.在设置了class="collapse navbar-collapse"类的div上包裹导航内容,div元素上的id按钮匹配data-target上指定的id

导航栏还可以实现更多样式,例如设置下拉菜单,设置表单与按钮等等,通常导航栏的表单<form>元素使用class="foem-inline"类来排版输入框与按钮,我们可以结合折叠菜单做一个演示:

        <p>折叠导航栏</p><nav class="navbar navbar-expand-md bg-dark navbar-dark"><!-- 高亮logo --><a href="#" class="navbar-brand">折叠导航栏</a><!-- 折叠按钮 --><button type="button" class="navbar-toggler" data-toggle="collapse" data-target="#idname"><span class="navbar-toggler-icon"></span></button><!-- 折叠菜单 --><div class="collapse navbar-collapse" id="idname"><ul class="navbar-nav"><!-- 链接文本 --><li class="nav-item"><a href="#" class="nav-link">link</a></li><!-- 非链接文本 --><li class="nav-item"><span class="navbar-text">text</span></li><!-- 加上下拉菜单 --><li class="nav-item dropdown"><a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">link3</a><div class="dropdown-menu"><a href="#" class="dropdown-item">子菜单1</a><a href="#" class="dropdown-item">子菜单2</a><a href="#" class="dropdown-item">子菜单3</a></div></li><!-- 加上表单与按钮 --><li class="nav-item"><form class="form-inline"><input type="text" class="form-control" placeholder="search"><button type="submit" class="btn btn-secondary">搜索</button></form></li></ul></div></nav>

显示效果:

bootstrap4--导航及导航栏的创建相关推荐

  1. bootstrap中导航、导航栏、表单及自定义表单

    导航: bootstrap中使用列表封装了水平导航,其类样式如: 类名 描述 .nav 给ul或ol,用于清除列表默认样式,并将列表项水平排列 .nav-item 给li,用于布局 .nav-link ...

  2. 主页(八)-顶部导航——NavBar 导航栏 Icon 图标

    主页(八)-顶部导航--NavBar 导航栏 & Icon 图标 NavBar 导航栏:https://mobile.ant.design/components/nav-bar-cn/ Ico ...

  3. Chapter7 机器人导航仿真(Ⅰ)----导航实现

    目录 一.机器人导航实现 1.1 本章简介 1.1.1 本章主要内容介绍 1.1.2 预期达成的学习目标 1.1.3 导航模块简介 1.1.4 导航之坐标系 1.1.5 导航条件要求 1.2 导航实现 ...

  4. Bootstrap 学习之(十)------ 导航与导航条

    导航 Bootstrap 中的导航组件都依赖同一个 .nav 类,状态类也是共用的.改变修饰类可以改变样式. 标签页 注意 .nav-tabs 类依赖 .nav 基类. <span style= ...

  5. 手机页面操作栏的创建及WebFont的使用

    一.手机界面底部操作栏的创建. 1 <style> 2 .opers{ 3 position:absolute; 4 bottom:0px; 5 left:0px; 6 right:0px ...

  6. 找了很多导航网站源码,最后选择了它,极简单页导航-茶余饭后导航

    一直都想弄个导航网站,看别人都弄得很好,想找源码有些又找不到,最后就搞个简简单单的导航吧,名字也简单点,就叫茶余饭后导航 茶余饭后导航,地址:https://guide.qitablog.com/ 源 ...

  7. 如何低成本实现酒店地图导航室内导航

    如何低成本实现 酒店地图导航室内导航,帮助顾客快速找到酒店设施,提高酒店服务水平,提升酒店信息化建设.维小帮提供两种低成本的酒店导航实现方式,供大家参考. 一.模拟导航 在预算有限的情况下,用户可以选 ...

  8. uniapp 地图导航 唤起导航 自定义图标 自定义提示泡泡

    uniapp 地图导航 唤起导航 自定义图标 自定义提示泡泡 复制过去即可 <template><view class="container"><!- ...

  9. Bootstrap组件学习之导航和导航条

    导航 Bootstrap提供灵活.多样的导航组件,允许使用相同的标签.不同的类,实现不同风格的导航样式,具有非常高的可定制行.所有的导航组件,包括标签页.pills.导航列表标签,都必须使用nav类实 ...

最新文章

  1. git add 回滚_Git的reset命令详解
  2. R语言读写二进制文件:WriteBin()、readBin()
  3. android简单app实例_Android安卓小项目实战视频教程集锦
  4. 水晶报表钻取(深化)之分组法
  5. 浙江农林大学2021年新生杯程序设计竞赛(同步赛)
  6. qy2格式怎么转成mp3_怎么把常见的视频格式mp4转为音频格式mp3?
  7. nginx php post限制,nginx + php 跨域问题,GET可以跨域成功,POST失败
  8. php if require,php – 验证规则required_if与其他条件(Laravel 5.4)
  9. [MySQL 5.6] MySQL 5.6 group commit 性能测试及内部实现流程
  10. 转:硬盘结构简介的好文(转)---MBR、分区表、CHS等概念
  11. Boostrap Table学习笔记
  12. vue热敏打印机_如何在vue项目中调用打印机,打印指定区域
  13. 阿里云对象存储上传或复制文件时报The request signature we calculated does not match the signature you provided...
  14. 网络嗅探器(影音神探) v4.63 绿色正式版http://down.hotlife.cn/html/download/2006/6/05/1149478572.shtml
  15. 忆阻器交叉开关阵列中的长短期记忆(LSTM)神经网络
  16. flex布局之文字加图片
  17. 加载、编辑和保存Wod格式所见所得的Word文档处理控件TX Text Control ActiveX
  18. canvas动态风车
  19. android edittext 排版,EditText和TextView出现中文、英文等string串的排版问题
  20. html5+css3布局尝试

热门文章

  1. 如何通俗易懂地理解自动驾驶?
  2. 安信可模组DIY项目分享 | 基于ESP-C3-12F的物联网时钟的总结回顾
  3. 【EduCoder答案】博客系统 - 登录注册界面
  4. ipconfig/all命令
  5. Windows2014使用NBU备份实现Oracle11g本地恢复和异地恢复
  6. 海马扫描Linux,海马扫描(图片文字扫描工具)V2.0.1 官方版
  7. c语言错误c4047,c语言错误 apos;int apos; differs in levels of indirection from apos;int *apos;...
  8. EPIC客户端 “在我们启动更新时请稍后”解决办法
  9. Wireshark与Nginx
  10. 分支定界法解TSP问题(hungary算法定界)附java代码