首頁 > web前端 > html教學 > 導航條(navbar)和導航(nav)的介紹

導航條(navbar)和導航(nav)的介紹

零下一度
發布: 2017-07-18 16:22:53
原創
18954 人瀏覽過

Bootstrap 導覽列

<p>導覽列是一個很好的功能,是 Bootstrap 網站的一個突出特點。導覽列在您的應用程式或網站中作為導覽頁​​頭的響應式基礎元件。導覽列在行動裝置的視圖中是折疊的,隨著可用視口寬度的增加,導覽列也會水平展開。在 Bootstrap 導覽列的核心中,導覽列包含了網站名稱和基本的導覽定義樣式。

<p>預設的導覽列

<p>建立一個預設的導覽列的步驟如下:

<p>向 <nav> 標籤新增 class .navbar、.navbar-default。

<p>在上面的元素中加入 role="navigation",有助於增加可訪問性。

<p>為 <div> 元素新增一個標題 class .navbar-header,內部包含了帶有 class navbar-brand 的 <a> 元素。這會讓文字看起來更大一號。

<p>為了向導航欄添加鏈接,只需要簡單地添加帶有 class .nav、.navbar-nav 的無序列表即可。

前面的話

<p>  導航條(navbar)和導航(nav),就相差一個字,多了一個「條」字。其實在Bootstrap框架中他們還是明顯的差別。在導航條(navbar)中有一個背景色、而且導航條可以是純連結(類似導航),也可以是表單,還有就是表單和導航一起結合等多種形式。本文將詳細介紹Bootstrap導航條

<p> 

基礎導航條

<p>  在Bootstrap框架中,導航條和導航從外觀上差異不是太多,但在實際使用中導航條比導航複雜得多。

<p>  導覽條是在應用程式或網站中作為導覽頁​​頭的響應式基礎元件。它們在行動裝置上可以折疊(並且可開可關),且​​在視窗(viewport)寬度增加時逐漸變為水平展開模式 

<p>  在製作一個基礎導航條時,主要分以下幾步:

<p>  1、首先在製作導覽的清單(
    )基礎上新增類別名稱「navbar-nav」

    <p>  2、在清單外部新增一個容器(div),並且使用類別名稱“navbar”和“navbar-default”

    <p>【原理分析】

    <p>  “.navbar”樣式的主要功能就是設定左右padding和圓角等效果,但它和顏色相關的樣式沒有進行任何的設定

    .navbar {
      position: relative;
      min-height: 50px;
      margin-bottom: 20px;
      border: 1px solid transparent;
    }
    登入後複製
    <p>  導航條的顏色都是透過「.navbar-default」來進行控制

    #
    .navbar-default {
      background-color: #f8f8f8;
      border-color: #e7e7e7;
    }
    登入後複製
    <p>  navbar-nav樣式是在導覽.nav的基礎上重新調整了選單項目的浮動與內外邊距。同時也不包含顏色等樣式設置,而顏色和其他樣式是透過配合父容器「navbar-default」來一起實現

    <p>  [注意]最好使用 <nav> 元素,如果使用的是通用的 <div> 元素的話,請務必為導航條設定 role="navigation" 屬性,這樣能夠讓使用輔助設備的使用者明確知道這是一個導航區域

    <div class="navbar navbar-default" role="navigation"> <ul class="nav navbar-nav"> <li class="active"><a href="##">网站首页</a></li><li><a href="##">系列教程</a></li><li><a href="##">名师介绍</a></li><li><a href="##">成功案例</a></li><li><a href="##">关于我们</a></li> </ul></div>
    登入後複製

    導航條元件

    <p>【標題】

    <p>  在Web頁面製作中,常常在選單前面都會有一個標題(文字字號比其它文字稍大一些),其實在Bootstrap框架也做了這方面考慮,其通過“navbar-header”和“navbar-brand”來實現

    <div class="navbar navbar-default" role="navigation">
       <div class="navbar-header">
           <a href="##" class="navbar-brand">小火柴的蓝色理想</a>
       </div><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li>   <li><a href="##">Bootstrap</a></li>   <li><a href="##">jQuery</a></li> </ul></div>
    登入後複製
    <p>

    <p>#【品牌圖示】

    <p>  將導航條內放置品牌標誌的地方替換為 <img> 元素即可展示自己的品牌圖示。由於 .navbar-brand 已經被設定了內補(padding)和高度(height),需要根據自己的情況添加一些CSS 程式碼從而覆蓋預設值

    <div class="navbar navbar-default" role="navigation">
       <div class="navbar-header">  <a class="navbar-brand" style="margin-top:-10px" href="#"><img alt="Brand" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAB+0lEQVR4AcyYg5LkUBhG+1X2PdZGaW3btm3btm3bHttWrPomd1r/2Jn/VJ02TpxcH4CQ/dsuazWgzbIdrm9dZVd4pBz4zx2igTaFHrhvjneVXNHCSqIlFEjiwMyyyOBilRgGSqLNF1jnwNQdIvAt48C3IlBmHCiLQHC2zoHDu6zG1iXn6+y62ScxY9AODO6w0pvAqf23oSE4joOfH6OxfMoRnoGUm+de8wykbFt6wZtA07QwtNOqKh3ZbS3Wzz2F+1c/QJY0UCJ/J3kXWJfv7VhxCRRV1jGw7XI+gcO7rEFFRvdYxydwcPsVsC0bQdKScngt4iUTD4Fy/8p7PoHzRu1DclwmgmiqgUXjD3oTKHbAt869qdJ7l98jNTEblPTkXMwetpvnftA0LLHb4X8kiY9Kx6Q+W7wJtG0HR7fdrtYz+x7iya0vkEtUULIzCjC21wY+W/GYXusRH5kGytWTLxgEEhePPwhKYb7EK3BQuxWwTBuUkd3X8goUn6fMHLyTT+DCsQdAEXNzSMeVPAJHdF2DmH8poCREp3uwm7HsGq9J9q69iuunX6EgrwQVObjpBt8z6rdPfvE8kiiyhsvHnomrQx6BxYUyYiNS8f75H1w4/ISepDZLoDhNJ9cdNUquhRsv+6EP9oNH7Iff2A9g8h8CLt1gH0Qf9NMQAFnO60BJFQe0AAAAAElFTkSuQmCC">  </a></div><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li>   <li><a href="##">Bootstrap</a></li>   <li><a href="##">jQuery</a></li> </ul></div>
    登入後複製
    <p>

    <p>【二級選單】

    <p>  在基礎導覽列中對選單提供了當前狀態,停用狀態,懸浮狀態等效果,而且也可以帶有二級選單的導航條

    <div class="navbar navbar-default" role="navigation"><ul class="nav navbar-nav"> <li class="active"><a href="##">网站首页</a></li><li class="dropdown">  <a href="##" data-toggle="dropdown" class="dropdown-toggle">系列教程<span class="caret"></span></a>  <ul class="dropdown-menu"><li><a href="##">CSS3</a></li><li><a href="##">JavaScript</a></li><li class="disabled"><a href="##">PHP</a></li>  </ul>   </li>   <li><a href="##">关于我们</a></li></ul></div>
    登入後複製
    <p>

    <p>【部件排列】

    <p>  通过添加 .navbar-left 和 .navbar-right工具类让导航链接、表单、按钮或文本对齐。两个类都会通过 CSS 设置特定方向的浮动样式。例如,要对齐导航链接,就要把它们放在个分开的、应用了工具类的
      标签里

      <p>  这些类是 .pull-left 和 .pull-right 的 mixin 版本,但是他们被限定在了媒体查询(media query)中,这样可以更容易的在各种尺寸的屏幕上处理导航条组件

      <p>  [注意]导航条目前不支持多个.navbar-right类。为了让内容之间有合适的空隙,最后一个.navbar-right元素使用负边距(margin)。如果有多个元素使用这个类,它们的边距(margin)将不能按照预期正常展现

      <p>【表单】

      <p>  有的导航条中会带有搜索表单,Bootstrap框架中提供了一个“navbar-form”,使用方法很简单,在navbar容器中放置一个带有navbar-form类名的表单即可

      <p>  navbar-left实现左浮动,navbar-right实现右浮动

      <div class="navbar navbar-default" role="navigation"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li>   <li><a href="##">Bootstrap</a></li>   <li><a href="##">jQuery</a></li> </ul> <form action="##" class="navbar-form navbar-left" rol="search">   <div class="form-group">  <input type="text" class="form-control" placeholder="请输入关键词" />   </div><button type="submit" class="btn btn-default">搜索</button> </form></div>
      登入後複製
      <p>

      <p>【按钮】

      <p>  对于不包含在 <form> 中的 <button> 元素,加上 .navbar-btn 后,可以让它在导航条里垂直居中。有一些对于为辅助设备提供可识别标签的方法,例如, aria-labelaria-labelledby 或者 title 属性。如果这些方法都没有,屏幕阅读器将使用 placeholder 属性(如果这个属性存在的话),但是请注意,使用 placeholder 代替其他识别标签的方式是不推荐的

      <p>  [注意]就像标准的 按钮类 一样,.navbar-btn 可以被用在 <a> 和 <input> 元素上。然而,在 .navbar-nav 内,.navbar-btn 和标准的按钮类都不应该被用在 <a> 元素上。

      <div class="navbar navbar-default" role="navigation"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul><button type="button" class="btn btn-default navbar-btn">Sign in</button></div>
      登入後複製
      <p>

      <p>【文本】

      <p>  把文本包裹在 .navbar-text中时,为了有正确的行距和颜色,通常使用 <p> 标签

      <div class="navbar navbar-default" role="navigation"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul><p class="navbar-text">Signed in as huochai</p></div>
      登入後複製
      <p>

      <p>【非导航链接】

      <p>  可以在标准的导航组件之外添加标准链接,使用 .navbar-link 类可以让链接有正确的默认颜色和反色设置

      <div class="navbar navbar-default" role="navigation"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul><p class="navbar-text navbar-left">Signed in as <a href="#" class="navbar-link">huochai</a></p></div>
      登入後複製
      <p>

      <p> 

      导航条位置

      <p>  很多情况下,设计师希望导航条固定在浏览器顶部或底部,这种固定式导航条的应用在移动端开发中更为常见。Bootstrap框架提供了g两种固定导航条的方式:

      <p>   ☑  .navbar-fixed-top:导航条固定在浏览器窗口顶部

      <p>   ☑  .navbar-fixed-bottom:导航条固定在浏览器窗口底部

      <p>  使用方法很简单,只需要在制作导航条最外部容器navbar上追加对应的类名即可

      <p>  这个固定的导航条会遮住页面上的其它内容,除非给 <body> 元素底部设置了 padding。提示:导航条的默认高度是 50px

      body { padding-top: 70px; }
      登入後複製
      body { padding-bottom: 70px; }
      登入後複製
      <body style="padding:70px 0;"><nav class="navbar navbar-default navbar-fixed-top"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul></nav><p>测试内容<br><br>测试内容<br><br>测试内容<br><br>测试内容<br><br>测试内容<br><br>测试内容<br><br>测试内容</p><nav class="navbar navbar-default navbar-fixed-bottom"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul></nav>
      登入後複製
      <p>【静止在顶部】

      <p>  通过添加 .navbar-static-top 类即可创建一个与页面等宽度的导航条,它会随着页面向下滚动而消失

      <nav class="navbar navbar-default navbar-static-top"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul></nav><p>测试内容<br><br><br>测试内容<br><br><br>测试内容<br><br><br>测试内容<br><br><br>测试内容<br><br><br>测试内容<br><br><br>测试内容</p>
      登入後複製
      <p> 

      响应式导航条

      <p>  Bootstrap的响应式导航条实现如下:

      <p>  1、保证在窄屏时需要折叠的内容必须包裹在带一个div内,并且为这个div加入collapse、navbar-collapse两个类名。最后为这个div添加一个class类名或者id名

      <div class="collapse navbar-collapse" id="example"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul></div>
      登入後複製
      <p>  或者

      <div class="collapse navbar-collapse example"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul></div>
      登入後複製
      <p>  2、保证在窄屏时要显示的图标样式(固定写法):

      <button class="navbar-toggle" type="button" data-toggle="collapse">
        <span class="sr-only">Toggle Navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span></button>
      登入後複製
      <p>  3、并为button添加data-target=".类名/#id名",究竞是类名还是id名呢?由需要折叠的div来决定。如

      <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#example">
        <span class="sr-only">Toggle Navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span></button>
      登入後複製
      <p>  或者,对应class="example"

      <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".example">
        <span class="sr-only">Toggle Navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span></button>
      登入後複製
      <div class="navbar navbar-default" role="navigation">
        <div class="navbar-header">   <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navbar-responsive-collapse"> <span class="sr-only">Toggle Navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span>   </button>
        </div>
        <div class="collapse navbar-collapse navbar-responsive-collapse"><ul class="nav navbar-nav">   <li class="active"><a href="##">HTML</a></li>   <li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a></li> </ul>
        </div></div>
      登入後複製
      <p>

      <div>
<p> 

反色导航条

<p>  反色导航条其实是Bootstrap框架提供的第二种风格的导航条,与默认的导航条相比,使用方法并无区别,只是将navbar-deafult类名换成navbar-inverse。其变化只是导航条的背景色和文本做了修改

<p>

<div class="navbar navbar-inverse" role="navigation">
<ul class="nav navbar-nav">   
<li class="active"><a href="##">HTML</a></li>   
<li><a href="##">CSS</a></li>   <li><a href="##">Javascript</a>
</li> 
</ul>
</div>
登入後複製
<p>

<p> 

以上是導航條(navbar)和導航(nav)的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板