当前位置:Gxlcms > html代码 > 详解Bootstrap导航组件-洛水三千

详解Bootstrap导航组件-洛水三千

时间:2021-07-01 10:21:17 帮助过:39人阅读

在bootstrap框架中将导航独立出来成为一个导航组件,根据不同的版本,可以找到相应的源码:

LESS: navs.less

SASS: _navs.scss

标签形导航,也称选项卡导航

标签形导航是通过.nav-tabs样式来实现的,在制作标签形导航时需要在原导航类名为.nav的容器上追加类名.nav-tabs

  1. <span style="color: #0000ff;"><</span><span style="color: #800000;">ul </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="nav nav-tabs"</span><span style="color: #0000ff;">></span>
  2. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题1<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  3. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题2<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  4. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题3<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  5. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题4<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  6. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题5<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  7. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">ul</span><span style="color: #0000ff;">></span></span></span></span></span></span></span></span></span></span></span></span>

原理:

将菜单项li按块显示,并让它们排列在同一水平上,然后定义非高亮菜单的样式和鼠标悬浮效果

  1. <span style="color: #800000;">.nav-tabs </span>{<span style="color: #ff0000;">
  2. border-bottom</span>:<span style="color: #0000ff;"> 1px solid #ddd</span>;
  3. }<span style="color: #800000;">
  4. .nav-tabs > li </span>{<span style="color: #ff0000;">
  5. float</span>:<span style="color: #0000ff;"> left</span>;<span style="color: #ff0000;">
  6. margin-bottom</span>:<span style="color: #0000ff;"> -1px</span>;
  7. }<span style="color: #800000;">
  8. .nav-tabs > li > a </span>{<span style="color: #ff0000;">
  9. margin-right</span>:<span style="color: #0000ff;"> 2px</span>;<span style="color: #ff0000;">
  10. line-height</span>:<span style="color: #0000ff;"> 1.42857143</span>;<span style="color: #ff0000;">
  11. border</span>:<span style="color: #0000ff;"> 1px solid transparent</span>;<span style="color: #ff0000;">
  12. border-radius</span>:<span style="color: #0000ff;"> 4px 4px 0 0</span>;
  13. }<span style="color: #800000;">
  14. .nav-tabs > li >a:hover </span>{<span style="color: #ff0000;">
  15. border-color</span>:<span style="color: #0000ff;"> #eee #eee #ddd</span>;
  16. }

一般情况下,选项卡都会有个当前选中项,只需要在其(li)标签上添加类名.active即可

  1. <span style="color: #0000ff;"><</span><span style="color: #800000;">ul </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="nav nav-tabs"</span><span style="color: #0000ff;">></span>
  2. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="active"</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题1<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  3. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题2<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  4. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题3<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  5. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题4<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  6. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题5<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  7. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">ul</span><span style="color: #0000ff;">></span></span></span></span></span></span></span></span></span></span></span></span>
  1. <span style="color: #800000;">.nav-tabs >li.active> a,
  2. .nav-tabs >li.active>a:hover,
  3. .nav-tabs >li.active>a:focus </span>{<span style="color: #ff0000;">
  4. color</span>:<span style="color: #0000ff;"> #555</span>;<span style="color: #ff0000;">
  5. cursor</span>:<span style="color: #0000ff;"> default</span>;<span style="color: #ff0000;">
  6. background-color</span>:<span style="color: #0000ff;"> #fff</span>;<span style="color: #ff0000;">
  7. border</span>:<span style="color: #0000ff;"> 1px solid #ddd</span>;<span style="color: #ff0000;">
  8. border-bottom-color</span>:<span style="color: #0000ff;"> transparent</span>;
  9. }

除了当前选项外,有的选项卡还带有禁用状态,实现这样的效果,只需在标签项上添加类名disabled

  1. <span style="color: #800000;">.nav>li.disabled> a </span>{<span style="color: #ff0000;">
  2. color</span>:<span style="color: #0000ff;"> #999</span>;
  3. }<span style="color: #800000;">
  4. .nav>li.disabled>a:hover,
  5. .nav>li.disabled>a:focus </span>{<span style="color: #ff0000;">
  6. color</span>:<span style="color: #0000ff;"> #999</span>;<span style="color: #ff0000;">
  7. text-decoration</span>:<span style="color: #0000ff;"> none</span>;<span style="color: #ff0000;">
  8. cursor</span>:<span style="color: #0000ff;"> not-allowed</span>;<span style="color: #ff0000;">
  9. background-color</span>:<span style="color: #0000ff;"> transparent</span>;
  10. }

如果要实现点击菜单项就可以切换内容的效果,就需要配合js插件

胶囊形(pills)导航

当前高亮显示,并带圆角效果,其实现方法和选项卡导航类似,同样的结构,只需将类名.nav-tabs换成类名.nav-pills

  1. <span style="color: #800000;">.nav-pills > li </span>{<span style="color: #ff0000;">
  2. float</span>:<span style="color: #0000ff;"> left</span>;
  3. }<span style="color: #800000;">
  4. .nav-pills > li > a </span>{<span style="color: #ff0000;">
  5. border-radius</span>:<span style="color: #0000ff;"> 4px</span>;
  6. }<span style="color: #800000;">
  7. .nav-pills > li + li </span>{<span style="color: #ff0000;">
  8. margin-left</span>:<span style="color: #0000ff;"> 2px</span>;
  9. }<span style="color: #800000;">
  10. .nav-pills >li.active> a,
  11. .nav-pills >li.active>a:hover,
  12. .nav-pills >li.active>a:focus </span>{<span style="color: #ff0000;">
  13. color</span>:<span style="color: #0000ff;"> #fff</span>;<span style="color: #ff0000;">
  14. background-color</span>:<span style="color: #0000ff;"> #428bca</span>;
  15. }

垂直堆叠的导航

除了水平导航,还有垂直导航,制作垂直堆叠的导航只需在.nav-pills的基础上追加类名.nav-stacked

与胶囊形导航相比,主要是让导航项不浮动,让其垂直排列,然后给相邻导航项留有一定的间距

  1. <span style="color: #800000;">.nav-stacked > li </span>{<span style="color: #ff0000;">
  2. float</span>:<span style="color: #0000ff;"> none</span>;
  3. }<span style="color: #800000;">
  4. .nav-stacked > li + li </span>{<span style="color: #ff0000;">
  5. margin-top</span>:<span style="color: #0000ff;"> 2px</span>;<span style="color: #ff0000;">
  6. margin-left</span>:<span style="color: #0000ff;"> 0</span>;
  7. }
  1. <span style="color: #0000ff;"><</span><span style="color: #800000;">ul </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="nav nav-pills nav-stacked"</span><span style="color: #0000ff;">></span>
  2. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题0<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  3. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="active"</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题1<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  4. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题2<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  5. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题3<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  6. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题4<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
  7. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="disabled"</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题5<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span></span></span></span></span></span></span></span></span></span></span></span></span>
  1. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">ul</span><span style="color: #0000ff;">></span></span>

垂直堆叠导航像下拉菜单组与组间有一分割线一样,导航项之间也有分割线这样的效果,只需在导航项之间添加

    1. <span style="color: #0000ff;"><</span><span style="color: #800000;">ul </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="nav nav-pills nav-stacked"</span><span style="color: #0000ff;">></span>
    2. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题0<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    3. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="active"</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题1<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    4. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题2<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    5. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="nav-divider"</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    6. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题3<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    7. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题4<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    8. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="disabled"</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航标题5<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    9. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">ul</span><span style="color: #0000ff;">></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
    1. <span style="color: #800000;">.nav .nav-divider </span>{<span style="color: #ff0000;">
    2. height</span>:<span style="color: #0000ff;"> 1px</span>;<span style="color: #ff0000;">
    3. margin</span>:<span style="color: #0000ff;"> 9px 0</span>;<span style="color: #ff0000;">
    4. overflow</span>:<span style="color: #0000ff;"> hidden</span>;<span style="color: #ff0000;">
    5. background-color</span>:<span style="color: #0000ff;"> #e5e5e5</span>;
    6. }

    自适应导航

    自适应导航指的是导航占据容器全部宽度,而且菜单项可以像表格的单元格一样自适应宽度,自适应导航和之前提到的.btn-group-justified制作的自适应按钮组件一样,不过在制作自适应导航时类名.nav-justified需和.nav-tabs或.nav-pills配合一起使用

    原理:

    列表ul上设置宽度为100%,然后每个菜单项li设置了display:table-cell,让列表模拟表格单元格的形式显示;

    1. <span style="color: #800000;">.nav-justified </span>{<span style="color: #ff0000;">
    2. width</span>:<span style="color: #0000ff;"> 100%</span>;
    3. }<span style="color: #800000;">
    4. .nav-justified > li </span>{<span style="color: #ff0000;">
    5. float</span>:<span style="color: #0000ff;"> none</span>;
    6. }<span style="color: #800000;">
    7. .nav-justified > li > a </span>{<span style="color: #ff0000;">
    8. margin-bottom</span>:<span style="color: #0000ff;"> 5px</span>;<span style="color: #ff0000;">
    9. text-align</span>:<span style="color: #0000ff;"> center</span>;
    10. }<span style="color: #800000;">
    11. .nav-justified > .dropdown .dropdown-menu </span>{<span style="color: #ff0000;">
    12. top</span>:<span style="color: #0000ff;"> auto</span>;<span style="color: #ff0000;">
    13. left</span>:<span style="color: #0000ff;"> auto</span>;
    14. }<span style="color: #800000;">
    15. @media (min-width: 768px) </span>{<span style="color: #ff0000;">
    16. .nav-justified > li {
    17. display</span>:<span style="color: #0000ff;"> table-cell</span>;<span style="color: #ff0000;">
    18. width</span>:<span style="color: #0000ff;"> 1%</span>;
    19. }<span style="color: #800000;">
    20. .nav-justified > li > a </span>{<span style="color: #ff0000;">
    21. margin-bottom</span>:<span style="color: #0000ff;"> 0</span>;
    22. }<span style="color: #800000;">
    23. }</span>

    上面有一个媒体查询条件:@media(min-width:768px){……}表示自适应导航仅在浏览器视窗宽度大于768px才能按上面的风格显示,但浏览器视窗宽度小于768px时,会按下图的风格显示

    image

    .nav-tabs和.nav-justified配合在一起使用,也就是自适应选项卡导航,浏览器视窗宽度小于768px时,在样式上做了另外的处理

    1. <span style="color: #800000;">.nav-tabs.nav-justified </span>{<span style="color: #ff0000;">
    2. width</span>:<span style="color: #0000ff;"> 100%</span>;<span style="color: #ff0000;">
    3. border-bottom</span>:<span style="color: #0000ff;"> 0</span>;
    4. }<span style="color: #800000;">
    5. .nav-tabs.nav-justified > li </span>{<span style="color: #ff0000;">
    6. float</span>:<span style="color: #0000ff;"> none</span>;
    7. }<span style="color: #800000;">
    8. .nav-tabs.nav-justified > li > a </span>{<span style="color: #ff0000;">
    9. margin-bottom</span>:<span style="color: #0000ff;"> 5px</span>;<span style="color: #ff0000;">
    10. text-align</span>:<span style="color: #0000ff;"> center</span>;
    11. }<span style="color: #800000;">
    12. .nav-tabs.nav-justified > .dropdown .dropdown-menu </span>{<span style="color: #ff0000;">
    13. top</span>:<span style="color: #0000ff;"> auto</span>;<span style="color: #ff0000;">
    14. left</span>:<span style="color: #0000ff;"> auto</span>;
    15. }<span style="color: #800000;">
    16. @media (min-width: 768px) </span>{<span style="color: #ff0000;">
    17. .nav-tabs.nav-justified > li {
    18. display</span>:<span style="color: #0000ff;"> table-cell</span>;<span style="color: #ff0000;">
    19. width</span>:<span style="color: #0000ff;"> 1%</span>;
    20. }<span style="color: #800000;">
    21. .nav-tabs.nav-justified > li > a </span>{<span style="color: #ff0000;">
    22. margin-bottom</span>:<span style="color: #0000ff;"> 0</span>;
    23. }<span style="color: #800000;">
    24. }
    25. .nav-tabs.nav-justified > li > a </span>{<span style="color: #ff0000;">
    26. margin-right</span>:<span style="color: #0000ff;"> 0</span>;<span style="color: #ff0000;">
    27. border-radius</span>:<span style="color: #0000ff;"> 4px</span>;
    28. }<span style="color: #800000;">
    29. .nav-tabs.nav-justified > .active > a,
    30. .nav-tabs.nav-justified > .active >a:hover,
    31. .nav-tabs.nav-justified > .active >a:focus </span>{<span style="color: #ff0000;">
    32. border</span>:<span style="color: #0000ff;"> 1px solid #ddd</span>;
    33. }<span style="color: #800000;">
    34. @media (min-width: 768px) </span>{<span style="color: #ff0000;">
    35. .nav-tabs.nav-justified > li > a {
    36. border-bottom</span>:<span style="color: #0000ff;"> 1px solid #ddd</span>;<span style="color: #ff0000;">
    37. border-radius</span>:<span style="color: #0000ff;"> 4px 4px 0 0</span>;
    38. }<span style="color: #800000;">
    39. .nav-tabs.nav-justified > .active > a,
    40. .nav-tabs.nav-justified > .active >a:hover,
    41. .nav-tabs.nav-justified > .active >a:focus </span>{<span style="color: #ff0000;">
    42. border-bottom-color</span>:<span style="color: #0000ff;"> #fff</span>;
    43. }<span style="color: #800000;">
    44. }</span>

    导航加下拉菜单(二级导航)

    制做二级导航只需将li当做父容器,使用类名.dropdown,同时在li中嵌套另一个ul列表

    1. <span style="color: #0000ff;"><</span><span style="color: #800000;">ul </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="nav nav-tabs"</span><span style="color: #0000ff;">></span>
    2. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航菜单1<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    3. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航菜单2<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    4. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航菜单3<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    5. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航菜单4<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    6. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="dropdown"</span><span style="color: #0000ff;">></span>
    7. <span style="color: #0000ff;"><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="dropdown-toggle"</span><span style="color: #ff0000;">data-toggle</span><span style="color: #0000ff;">="dropdown"</span><span style="color: #0000ff;">></span><span style="color: #000000;">
    8. 导航菜单5
    9. </span><span style="color: #0000ff;"><</span><span style="color: #800000;">span </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="caret"</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">span</span><span style="color: #0000ff;">></span>
    10. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">></span>
    11. <span style="color: #0000ff;"><</span><span style="color: #800000;">ul </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="dropdown-menu"</span><span style="color: #0000ff;">></span>
    12. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>下拉菜单1<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    13. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>下拉菜单2<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    14. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>下拉菜单3<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    15. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>下拉菜单4<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    16. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">ul</span><span style="color: #0000ff;">></span>
    17. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    18. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>导航菜单6<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    19. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">ul</span><span style="color: #0000ff;">></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>

    面包屑式导航

    面包屑一般用于导航,主要的作用是告诉用户现在所处页面的位置,在bootstrap框架中面包屑也是一个独立的模块组件。

    LESS: breadcrumbs.less

    SASS:_breadcrumbs.scss

    1. <span style="color: #0000ff;"><</span><span style="color: #800000;">ol </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="breadcrumb"</span><span style="color: #0000ff;">></span>
    2. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>首页<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    3. <span style="color: #0000ff;"><</span><span style="color: #800000;">li</span><span style="color: #0000ff;">><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">="#"</span><span style="color: #0000ff;">></span>我的书<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">a</span><span style="color: #0000ff;">><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    4. <span style="color: #0000ff;"><</span><span style="color: #800000;">li </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="active"</span><span style="color: #0000ff;">></span>图解css<span style="color: #0000ff;"><!--</span--><span style="color: #800000;">li</span><span style="color: #0000ff;">></span>
    5. <span style="color: #0000ff;"><!--</span--><span style="color: #800000;">ol</span><span style="color: #0000ff;">></span></span></span></span></span></span></span>
    1. <span style="color: #800000;">.breadcrumb </span>{<span style="color: #ff0000;">
    2. padding</span>:<span style="color: #0000ff;"> 8px 15px</span>;<span style="color: #ff0000;">
    3. margin-bottom</span>:<span style="color: #0000ff;"> 20px</span>;<span style="color: #ff0000;">
    4. list-style</span>:<span style="color: #0000ff;"> none</span>;<span style="color: #ff0000;">
    5. background-color</span>:<span style="color: #0000ff;"> #f5f5f5</span>;<span style="color: #ff0000;">
    6. border-radius</span>:<span style="color: #0000ff;"> 4px</span>;
    7. }<span style="color: #800000;">
    8. .breadcrumb> li </span>{<span style="color: #ff0000;">
    9. display</span>:<span style="color: #0000ff;"> inline-block</span>;
    10. }<span style="color: #800000;">
    11. .breadcrumb> li + li:before </span>{<span style="color: #ff0000;">
    12. padding</span>:<span style="color: #0000ff;"> 0 5px</span>;<span style="color: #ff0000;">
    13. color</span>:<span style="color: #0000ff;"> #ccc</span>;<span style="color: #ff0000;">
    14. content</span>:<span style="color: #0000ff;"> "/\00a0"</span>;
    15. }<span style="color: #800000;">
    16. .breadcrumb> .active </span>{<span style="color: #ff0000;">
    17. color</span>:<span style="color: #0000ff;"> #999</span>;
    18. }

    上面使用li+li:before实现li与li之间的分隔符,这种方案在低版本ie不支持

    人气教程排行