Bootstrap之navbar组件

2024-05-05 08:08
文章标签 组件 bootstrap navbar

本文主要是介绍Bootstrap之navbar组件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、简介

Navbar 指导航条,它在移动设备上显示为折叠状态,在宽屏幕上水平展开。这里 是一个线上例子。

{提示} 响应式导航条依赖 collapse 插件,定制 Bootstrap 时务必要包含。

{设备的可访问性}
务必使用 <nav> 元素;如果使用 <div> 元素,需要设置属性 role="navigation"。这样能让辅助设备道这是一个导航条。

一个典型导航条的结构如下:

nav.navbar.navbar-default.container.nav-headera.nav-brand

使用 .nav-brand 的标签一般是 <a>,也可以是 <span> 或者 <div> 等标签。

二、简单的导航条

这里 是在线例子。

2.1 针对导航条位置

2.1.1 固定在顶部

添加 .navbar-fixed-top

<nav class="navbar navbar-default navbar-fixed-top"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>
2.1.2 固定在底部

添加 .navbar-fixed-bottom

<nav class="navbar navbar-default navbar-fixed-bottom"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>

2.1.3 静态的顶部导航条

<nav class="navbar navbar-default navbar-static-top"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>

静态顶部导航条与固定在顶部的导航条的区别,两处:

  1. 静态顶部导航条的位置不是固定在页面顶部的,会随页面下拉消失。
  2. 静态顶部导航条没有左、右和顶部边框,看起来更适合放在页面顶部。

2.2 针对 .navbar-brand 的内容

2.2.1 文本
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">GoodPress</a></div></div>
</nav>
2.2.2 图片
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand"><img alt="Brand" src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/780908/profile/profile-80_2.jpg" height="20" height="20"></a></div></div>
</nav>

图片的宽高都要指定为 20,这是最佳排版大小。

2.3 针对 .navbar-brand 同级内容

2.3.1 按钮
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><button type="button" class="btn btn-default navbar-btn">Sign in</button></div>
</nav>

.navbar-btn 让按钮在导航条中居中显示。

2.3.2 表单
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><form class="navbar-form navbar-left" role="search"><div class="form-group"><input type="text" class="form-control" placeholder="Search"></div><button type="submit" class="btn btn-default">Submit</button></form></div>
</nav>

表单必须添加 .navbar-form,让表单在导航条中水平、居中显示。

.navbar-left 是可选的,表示将表单放置在导航栏左边;还有对应的 .navbar-right,表示将表单放置在导航栏右边。

2.3.3 文本
<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><p class="navbar-text">Signed in as Mark Otto</p></div>
</nav>

右对齐文本——添加 .navbar-right

<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><a href="#" class="navbar-brand">Brand</a></div><p class="navbar-text navbar-right">Signed in as Mark Otto</p></div>
</nav>

三、复杂导航条

<nav class="navbar navbar-default"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><a class="navbar-brand" href="#">Project name</a></div><div id="navbar" class="navbar-collapse collapse"><ul class="nav navbar-nav"><li class="active"><a href="#">Home</a></li><li><a href="#">About</a></li><li><a href="#">Contact</a></li><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a><ul class="dropdown-menu"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li class="dropdown-header">Nav header</li><li><a href="#">Separated link</a></li><li><a href="#">One more separated link</a></li></ul></li></ul><ul class="nav navbar-nav navbar-right"><li class="active"><a href="./">Default <span class="sr-only">(current)</span></a></li><li><a href="../navbar-static-top/">Static top</a></li><li><a href="../navbar-fixed-top/">Fixed top</a></li></ul></div><!--/.nav-collapse --></div><!--/.container -->
</nav>

四、参考链接

http://getbootstrap.com/components/#navbar

这篇关于Bootstrap之navbar组件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/961207

相关文章

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方

Spring组件初始化扩展点BeanPostProcessor的作用详解

《Spring组件初始化扩展点BeanPostProcessor的作用详解》本文通过实战案例和常见应用场景详细介绍了BeanPostProcessor的使用,并强调了其在Spring扩展中的重要性,感... 目录一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessB

kotlin中的行为组件及高级用法

《kotlin中的行为组件及高级用法》Jetpack中的四大行为组件:WorkManager、DataBinding、Coroutines和Lifecycle,分别解决了后台任务调度、数据驱动UI、异... 目录WorkManager工作原理最佳实践Data Binding工作原理进阶技巧Coroutine

Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)

《Vue项目的甘特图组件之dhtmlx-gantt使用教程和实现效果展示(推荐)》文章介绍了如何使用dhtmlx-gantt组件来实现公司的甘特图需求,并提供了一个简单的Vue组件示例,文章还分享了一... 目录一、首先 npm 安装插件二、创建一个vue组件三、业务页面内 引用自定义组件:四、dhtmlx

Vue ElementUI中Upload组件批量上传的实现代码

《VueElementUI中Upload组件批量上传的实现代码》ElementUI中Upload组件批量上传通过获取upload组件的DOM、文件、上传地址和数据,封装uploadFiles方法,使... ElementUI中Upload组件如何批量上传首先就是upload组件 <el-upl