• Bootstrap 组件之 Navbar


    一、简介

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

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

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

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

    nav.navbar.navbar-default
        .container
            .nav-header
                a.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

    (完)

  • 相关阅读:
    存储过程、触发器、数据完整性
    结构化查询语句
    HDU 1205 鸽巢原理
    ZOJ 2386 容斥原理
    poj 2356 抽屉原理
    HDU 2048 错排
    数据库原理及应用——关系数据库
    数据库原理及应用——绪论
    UVA
    汇编试验十一:编写子程序
  • 原文地址:https://www.cnblogs.com/zhangbao/p/6593121.html
Copyright © 2020-2023  润新知