zoukankan      html  css  js  c++  java
  • Bootstrap学习-导航条-分页导航

    1、导航条基础

    导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个“条”字。其实在Bootstrap框架中他们还是明显的区别。在导航条(navbar)中有一个背景色、而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式。

    2、基础导航条

    在Bootstrap框中,导航条和导航从外观上差别不是太多,但在实际使用中导航条要比导航复杂得多。

    使用方法:

    在制作一个基础导航条时,主要分以下几步:

    第一步:首先在制作导航的列表(<ul class=”nav”>)基础上添加类名“navbar-nav”

    第二步:在列表外部添加一个容器(div),并且使用类名“navbar”和“navbar-default”

    原理分析:

    而导航条的颜色都是通过“.navbar-default”来进行控制。

    3、为导航条添加标题、二级菜单及状态

    在Web页面制作中,常常在菜单前面都会有一个标题(文字字号比其它文字稍大一些),其实在Bootstrap框架也为大家做了这方面考虑,其通过“navbar-header”和“navbar-brand”来实现,此功能主要起一个提醒功能,当然改良一下可以当作是logo(此处不做过多阐述)。其样式主要是加大了字体设置,并且设置了最大宽度,同样在默认导航条(navbar-default)下,对navbar-brand也做了颜色处理,同样的,在基础导航条中对菜单提供了当前状态,禁用状态,悬浮状态等效果,而且也可以带有二级菜单的导航条。

    4、带表单的导航条

    在Bootstrap框架中提供了一个“navbar-form”,使用方法很简单,在navbar容器中放置一个带有navbar-form类名的表单,在Bootstrap框架中,还提供了“navbar-right”样式,让元素在导航条靠右对齐。这里有一个条件,只有当浏览器视窗宽度大于768px生效。

    5、导航条中的按钮、文本和链接

    Bootstrap框架的导航条中除了使用navbar-brand中的a元素和navbar-nav的ul和navbar-form之外,还可以使用其他元素。框架提供了三种其他样式:

    1)导航条中的按钮navbar-btn

    2)导航条中的文本navbar-text

    3)导航条中的普通链接navbar-link

    但这三种样式在框架中使用时受到一定的限制,需要和navbar-brand、navbar-nav配合起来使用。而且对数量也有一定的限制,一般情况在使用一到两个不会有问题,超过两个就会有问题。

    6、固定导航条

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

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

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

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

    <div class="navbar navbar-default navbar-fixed-top" role="navigation">
     …
    </div>
    <div class="content">我是内容</div>
    <div class="navbar navbar-default navbar-fixed-bottom" role="navigation">
     …
    </div>

    7、响应式导航条

    如今浏览Web页面的终端不在是一尘不变了,前面示例实现的导航条仅能适配于大屏幕的浏览器,但当浏览器屏幕变小的时候,就不适合了。因此响应式设计也就随之而来。那么在一个响应式的Web页面中,对于响应式的导航条也就非常的重要。

    使用方法:

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

    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>

    3)并为button添加data-target=".类名/#id名",究竞是类名还是id名呢?由需要折叠的div来决定。

    需要折叠的div代码段:

    <div class="collapse navbar-collapse" id="example">
          <ul class="nav navbar-nav">
          …
          </ul>
    </div>

    窄屏时显示的图标代码段:

    <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#example">
      ...
    </button>

    也可以这么写,需要折叠的div代码段:

    <div class="collapse navbar-collapse example" >
          <ul class="nav navbar-nav">
          …
          </ul>
    </div>

    窄屏时要显示的图标:

    <button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".example">
      ...
    </button>

    8、反色导航条

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

    9、分页导航(带页码的分页导航)

    分页导航几乎在哪个网站都可见。好的分页导航能给用户带来更好的用户体验。在Bootstrap框架中提供了两种分页导航:

       ☑   带页码的分页导航

       ☑   带翻页的分页导航

    带页码的分页导航

    带页码的分页导航,可能是最常见的一种分页导航,特别是在列表页内容超多的时候,会给用户提供分页的导航方式。

    使用方法:

    平时很多同学喜欢用div>adiv>span结构来制作带页码的分页导航。不过,在Bootstrap框架中使用的是ul>li>a这样的结构,在ul标签上加入pagination方法:

    <ul class="pagination">
       <li><a href="#">&laquo;</a></li>
       <li><a href="#">1</a></li>
       <li><a href="#">2</a></li>
       <li><a href="#">3</a></li>
       <li><a href="#">4</a></li>
       <li><a href="#">5</a></li>
       <li><a href="#">&raquo;</a></li>
    </ul>

    10、分页导航(翻页分页导航)

    Bootstrap框架除了提供带页码的分页导航之外还提供了翻页导航。这种分页导航常常在一些简单的网站上看到,比如说个人博客,杂志网站等。这种分页导航是看不到具体的页码,只会提供一个“上一页”和“下一页”的按钮。

    使用方法:

    在实际使用中,翻页分页导航和带页码的分页导航类似,为ul标签加入pager类:

    <ul class="pager">
       <li><a href="#">&laquo;上一页</a></li>
       <li><a href="#">下一页&raquo;</a></li>
    </ul>

    11、标签

    在一些Web页面中常常会添加一个标签用来告诉用户一些额外的信息,比如说在导航上添加了一个新导航项,可能就会加一个“new”标签,来告诉用户。这是新添加的导航项。那么在Bootstrap框架中特意将这样的效果提取出来成为一个标签组件,并且以“.label”样式来实现高亮显示。如果使用的是a标签元素来制作的话,为了让其更美观,在hover状态去掉下划线之类。只要在span标签上添加vertical-align: super; 就可以实现标签定位在右上角了。

    使用原理:

    使用方法很简单,你可以在使用span这样的行内标签:

    <h3>Example heading <span class="label label-default">New</span></h3>

    12、徽章

    从某种意义上来说,徽章效果和前面介绍的标签效果是极其的相似。也是用来做一些提示信息使用。常出现的是一些系统发出的信息,比如你登录你的twitter后,如果你信息没有看,系统会告诉你有多少信息未读,在Bootstrap框架中,把这种效果称作为徽章效果,使用“badge”样式来实现。不过和标签组件不一样的是:在徽章组件中没有提供多种颜色风格的效果,不过你也可以通过badges.less或者_badges.scss快速自定义。

    使用方法:

    使用方法,其实也没什么太多可说的,你可以像标签一样,使用span标签来制作,然后为他加入badge类:

    <a href="#">Inbox <span class="badge">42</span></a>

    链接

  • 相关阅读:
    Balanced Binary Tree
    Swap Nodes in Pairs
    Reverse Nodes in k-Group
    Reverse Linked List II
    Remove Nth Node From End of List
    Remove Duplicates from Sorted List II
    Remove Duplicates from Sorted List
    Partition List
    Merge Two Sorted Lists
    【Yii2.0】1.2 Apache检查配置文件语法
  • 原文地址:https://www.cnblogs.com/mazey/p/6624552.html
Copyright © 2011-2022 走看看