Bootstrap之navbar组件

一、简介

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

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

{设备的可访问性}
务必使用 

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

nav.navbar.navbar-default
    .container
        .nav-header
            a.nav-brand

使用 .nav-brand 的标签一般是 ,也可以是  或者 

 等标签。

二、简单的导航条

这里 是在线例子。

2.1 针对导航条位置

2.1.1 固定在顶部

添加 .navbar-fixed-top

2.1.2 固定在底部

添加 .navbar-fixed-bottom

2.1.3 静态的顶部导航条

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

  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">Branda>
        div>
        <button type="button" class="btn btn-default navbar-btn">Sign inbutton>
    div>
nav>

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

2.3.2 表单

<nav class="navbar navbar-default">
    <div class="container">
        <div class="navbar-header">
            <a href="#" class="navbar-brand">Branda>
        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">Submitbutton>
        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">Branda>
        div>
        <p class="navbar-text">Signed in as Mark Ottop>
    div>
nav>

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

<nav class="navbar navbar-default">
    <div class="container">
        <div class="navbar-header">
            <a href="#" class="navbar-brand">Branda>
        div>
        <p class="navbar-text navbar-right">Signed in as Mark Ottop>
    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 navigationspan>
                <span class="icon-bar">span>
                <span class="icon-bar">span>
                <span class="icon-bar">span>
            button>
            <a class="navbar-brand" href="#">Project namea>
        div>
        <div id="navbar" class="navbar-collapse collapse">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Homea>li>
                <li><a href="#">Abouta>li>
                <li><a href="#">Contacta>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="#">Actiona>li>
                        <li><a href="#">Another actiona>li>
                        <li><a href="#">Something else herea>li>
                        <li role="separator" class="divider">li>
                        <li class="dropdown-header">Nav headerli>
                        <li><a href="#">Separated linka>li>
                        <li><a href="#">One more separated linka>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 topa>li>
                <li><a href="../navbar-fixed-top/">Fixed topa>li>
            ul>
        div>
    div>
nav>

四、参考链接

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

你可能感兴趣的:(Bootstrap)