• Bootstrap导航栏


    Bootstrap中导航栏在应用和网站中作为导航页头的响应式基础组件。导航栏在移动设备视图中是折叠的,随着设备可用视口宽度的增加,导航栏也会水平展开。在Bootstrap中导航栏包含了基本的预定义类和钩子。

    一、基本导航栏

    创建一个默认导航栏的步骤如下:

    • <nav>元素中添加.navbar .navbar-default;
    • <nav>元素中添加role="navigation",增加可访问性;
    • 向 <div> 元素添加一个标题 .navbar-header,内部包含了带有.navbar-brand 的 <a> 元素。这会让文本看起来更大一号;
    • 在<div>元素中添加带有.nav .navbar-nav的无序列表;

    实例,包含下拉菜单:

    <nav class="navbar navbar-default" role="navigation">
                 <div class="navbar-header">
                     <a class="navbar-brand" href="#">城市</a>
                 </div>
                 <div>
                     <ul class="nav navbar-nav">
                         <li><a href="#">北京</a></li>
                         <li><a href="#">上海</a></li>
                         <li>
                             <a href="#"  data-toggle="dropdown">
                                 武汉<b class="caret"></b>
                             </a>
                             <ul class="dropdown-menu">
                                 <li><a href="#">黄鹤楼</a></li>
                                 <li><a href="#">长江大桥</a></li>
                                 <li><a href="#">江滩</a></li>
                                 <li class="divider"></li>
                                 <li><a href="#">归元寺</a></li>
                             </ul>
                         </li>
                         <li><a href="#">成都</a></li>
                     </ul>
                 </div>
             </nav>

    实例结果:

    二、响应式导航栏

    为了给导航栏添加响应式特性,只需在基础导航栏上加以改进:

    • 折叠起来的导航栏其实是一个按钮元素<button>;
    • <button>中添加.navbar-toggle、两个钩子——data-toggle="collapse"、data-target="";
    • 三个带有 .icon-bar 的 <span> 创建所谓的汉堡按钮;
    • 折叠的内容放在带有.collapse .navbar-collapse的<div>中

    实例:

    <nav class="navbar navbar-default" role="navigation">
                 <div class="navbar-header">
                     <button class="navbar-toggle" data-toggle="collapse" data-target="#example">
                         <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">
                 
                     <ul class="nav navbar-nav">
                         <li><a href="#">北京</a></li>
                         <li><a href="#">上海</a></li>
                         <li>
                             <a href="#"  data-toggle="dropdown">
                                 武汉<b class="caret"></b>
                             </a>
                             <ul class="dropdown-menu">
                                 <li><a href="#">黄鹤楼</a></li>
                                 <li><a href="#">长江大桥</a></li>
                                 <li><a href="#">江滩</a></li>
                                 <li class="divider"></li>
                                 <li><a href="#">归元寺</a></li>
                             </ul>
                         </li>
                         <li><a href="#">成都</a></li>
                     </ul>
                     
                     <ul class="nav navbar-nav navbar-right">
                         <li><a href="#"><span class="glyphicon glyphicon-user"></span>注册</a></li>
                         <li><a href="#"><span class="glyphicon glyphicon-log-in"></span>登录</a></li>
                     </ul>
                     
                 </div>
             </nav>

    实例效果:

    展开:

    折叠:

    折叠打开:

    三、导航栏中的元素

    1.导航栏中的表单

    导航栏中的表单不是使用 Bootstrap 表单章节中所讲到的默认的 class,它是使用 .navbar-form class。

    2.导航栏中的按钮

    您可以使用 class .navbar-btn 向不在 <form> 中的 <button> 元素添加按钮,按钮在导航栏上垂直居中。.navbar-btn 可被使用在 <a> 和 <input> 元素上。

    3.导航栏中的文本

    如果需要在导航中包含文本字符串,请使用 class .navbar-text。这通常与 <p> 标签一起使用,确保适当的前导和颜色。

    4.组件对齐方式

    您可以使用 class .navbar-left 或 .navbar-right 向左或向右对齐导航栏中的 导航链接、表单、按钮或文本 这些组件。这两个 class 都会在指定的方向上添加 CSS 浮动。

  • 相关阅读:
    WordPress Ambience主题‘src’参数跨站脚本漏洞
    Linux Kernel fallocate实现拒绝服务漏洞
    WordPress Content Slide插件跨站请求伪造漏洞
    WordPress Mail Subscribe List插件‘sml_name’参数HTML注入漏洞
    WordPress NextGEN Gallery插件‘swfupload.swf’多个跨站脚本漏洞
    由Firefox的NoScript插件升级想到的
    在长春继续吃
    NB到SB
    边走边记
    为什么不坐热气球?
  • 原文地址:https://www.cnblogs.com/lodadssd/p/6366780.html
Copyright © 2020-2023  润新知