Navbar

简介: 【10月更文挑战第21天】

Bootstrap 导航栏(Navbar)是一个强大的组件,它可以用来创建响应式的导航菜单,它在不同屏幕尺寸下都能保持良好的布局和功能。下面将详细解释如何创建一个默认的导航栏以及如何使其响应式。

默认的导航栏

创建一个默认的导航栏,你需要按照以下步骤操作:

  1. 添加 <nav> 标签:使用 <nav> 标签来定义导航栏,并且添加 .navbar.navbar-default 类。

  2. 添加角色属性:在 <nav> 标签中添加 role="navigation" 属性,这有助于提高网站的可访问性。

  3. 创建标题:在 <nav> 内部,使用 <div> 标签添加 .navbar-header 类,然后在里面添加一个带有 .navbar-brand 类的 <a> 元素,这通常用来显示网站的 logo 或名称。

  4. 添加链接:要向导航栏添加链接,添加一个带有 .nav.navbar-nav 类的 <ul> 元素。在 <ul> 元素内部,添加 <li><a> 元素来创建导航链接。

  5. 创建下拉菜单:如果需要下拉菜单,可以在 <li> 元素内部添加一个带有 .dropdown 类的 <a> 元素,并且使用 .dropdown-toggle 类和 <b class="caret"></b> 来创建下拉箭头。下拉菜单的内容放在一个带有 .dropdown-menu 类的 <ul> 元素内。

代码示例

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">菜鸟教程</a>
        </div>
        <div>
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">iOS</a></li>
                <li><a href="#">SVN</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                        Java
                        <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">jmeter</a></li>
                        <li><a href="#">EJB</a></li>
                        <li><a href="#">Jasper Report</a></li>
                        <li class="divider"></li>
                        <li><a href="#">分离的链接</a></li>
                        <li class="divider"></li>
                        <li><a href="#">另一个分离的链接</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>

响应式的导航栏

要使导航栏响应式,你需要添加一些额外的元素和类:

  1. 包裹内容:将导航栏的内容包裹在带有 .collapse.navbar-collapse 类的 <div> 标签中。

  2. 添加汉堡按钮:在 .navbar-header 内添加一个带有 .navbar-toggle 类的 <button> 元素,这个按钮用于在小屏幕设备上切换导航栏的显示和隐藏。

  3. 数据属性:在 <button> 元素上添加 data-toggle="collapse"data-target="#example-navbar-collapse" 属性,其中 #example-navbar-collapse 是导航栏内容 <div> 的 ID。

代码示例

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid"> 
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse"
                    data-target="#example-navbar-collapse">
                <span class="sr-only">切换导航</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">菜鸟教程</a>
        </div>
        <div class="collapse navbar-collapse" id="example-navbar-collapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">iOS</a></li>
                <li><a href="#">SVN</a></li>
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                        Java <b class="caret"></b>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#">jmeter</a></li>
                        <li><a href="#">EJB</a></li>
                        <li><a href="#">Jasper Report</a></li>
                        <li class="divider"></li>
                        <li><a href="#">分离的链接</a></li>
                        <li class="divider"></li>
                        <li><a href="#">另一个分离的链接</a></li>
                    </ul>
                </li>
            </ul>
        </div>
    </div>
</nav>
目录
相关文章
|
Java Linux Shell
搞一下linux 定时执行jar包的脚本重启
搞一下linux 定时执行jar包的脚本重启首先写个jar包的启动脚本 touch  restart.sh  创建一个sh脚本  vi  restart.sh  编辑脚本我已经写好了全部命令如下 !/bin/bash  这里可替换为jar包名字 APP_NAME=.
2866 0
|
JavaScript 前端开发
vue仿微信界面聊天室项目|vue聊天案例
基于vue开发的仿微信聊天室vue-wechatRoom实例,vue版仿微信聊天界面|仿微信聊天对话框vue版,使用了vue2.0+vuex+vue-router+webpack+wcpop等技术开发,实现了消息、表情发送,图片、视频预览、打赏、红包等功能。
9425 0
|
Java 数据库连接 Spring
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
深入了解数据校验(Bean Validation):从深处去掌握@Valid的作用(级联校验)以及常用约束注解的解释说明【享学Java】(下)
|
数据可视化 Python
Python绘制基频曲线——实例解析与应用探讨
Python绘制基频曲线——实例解析与应用探讨
191 9
|
Java API
Java时间戳教程
本文详细介绍Java中时间戳的处理方法,包括获取当前时间戳、使用`java.time`包、时间戳与日期的相互转换及格式化等。示例代码展示了如何利用`System.currentTimeMillis()`和`java.time.Instant`获取时间戳,以及如何通过`Date`和`ZonedDateTime`进行日期转换和时区处理。随着Java 8引入的`java.time`包,日期时间操作变得更加强大和便捷,推荐在新项目中优先采用。
933 8
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
|
XML Java Android开发
Android Studio App开发中工具栏Toolbar、溢出菜单OverflowMenu、标签布局TabLayout的讲解及实战(实现京东App的标签导航栏,附源码)
Android Studio App开发中工具栏Toolbar、溢出菜单OverflowMenu、标签布局TabLayout的讲解及实战(实现京东App的标签导航栏,附源码)
1140 0
|
监控 API C语言
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
【Python 基础教程 22】全面揭秘Python3 os模块:从入门到高级的实用教程指南
519 1
|
分布式计算 Hadoop 大数据
【云计算与大数据计算】Hadoop MapReduce实战之统计每个单词出现次数、单词平均长度、Grep(附源码 )
【云计算与大数据计算】Hadoop MapReduce实战之统计每个单词出现次数、单词平均长度、Grep(附源码 )
665 1
|
JSON 小程序 前端开发
【微信小程序】-- 案例 - 自定义 tabBar(四十六)
【微信小程序】-- 案例 - 自定义 tabBar(四十六)