导航元素与导航栏

2018-09-25  本文已影响0人  子却

导航元素

以一个带有.nav的无序列表开始。

<ul class="nav nav-tabs">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">JAVA</a></li>
</ul>
<ul class="nav nav-pills">
  <li class="active"><a href="#">Home</a></li>
  <li><a href="#">SVN</a></li>
  <li><a href="#">iOS</a></li>
  <li><a href="#">VB.Net</a></li>
  <li><a href="#">Java</a></li>
  <li><a href="#">PHP</a></li>
</ul>
<ul class="nav nav-pills nav-stacked">
  <li class="active"><a href="#">Home</a></li>
  <li><a href="#">SVN</a></li>
  <li><a href="#">iOS</a></li>
  <li><a href="#">VB.Net</a></li>
  <li><a href="#">Java</a></li>
  <li><a href="#">PHP</a></li>
</ul>
<ul class="nav nav-pills nav-justified">
  <li class="active"><a href="#">Home</a></li>
  <li><a href="#">SVN</a></li>
  <li><a href="#">iOS</a></li>
  <li><a href="#">VB.Net</a></li>
  <li><a href="#">Java</a></li>
  <li><a href="#">PHP</a></li>
</ul>
<ul class="nav nav-tabs">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">SVN</a></li>
    <li><a href="#">iOS</a></li>
    <li><a href="#">VB.Net</a></li>
    <li class="dropdown">
      <a class="dropdown-toggle" data-toggle="dropdown" href="#">
        Java <span class="caret"></span>
      </a>
      <ul class="dropdown-menu">
        <li><a href="#">Swing</a></li>
        <li><a href="#">jMeter</a></li>
        <li><a href="#">EJB</a></li>
        <li class="divider"></li>
        <li><a href="#">分离的链接</a></li>
      </ul>
    </li>
    <li><a href="#">PHP</a></li>
  </ul>

data-toggle="dropdown" 用于点击"Java"后弹出下拉菜单。
class="caret" 用于设置"Java"旁边的下拉箭头。
class="dropdown-menu" 用于将无序列表及其默认的圆点隐藏。
class="divider" 用于设置下划线。
详情见此链接

步骤与带有下拉菜单的标签式导航是一样的,只要将.nav-tabs改为nav-pills即可。

导航栏

导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。
导航栏包括了站点名称和基本的导航定义样式。
导航栏以一个带有.navbar的<nav> 标签开始。

step1.用<nav class="navbar navbar-default navbar-fixed-top">承载整个导航栏;
step2.<div class="navbar-brand">承载大标题(也可以用a链接承载);
step3.<div class="collapse navbar-collapse">承载小标签;
step4.<ul class="nav navbar-nav">

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="navbar-header">
        <a href="#" class="navbar-brand">ProjectName</a>
    </div>
    <div class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Con</a></li>
        </ul>
    </div>
</nav>

role="navigation" 和 class="navbar-header" 都是用于语义化,增加可访问性;
class="navbar-brand" 增大字体;

不设置class="navbar-nav" 的情况: 没有.navbar-nav.png

不设置class="nav" 的情况: 没有.nav.png

汉堡按钮

<nav class="navbar navbar-default">
    <button type="button" class="navbar-toggle">
        <span class="sr-only">导航菜单</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
    </button>
</nav>

要折叠的内容(此处为无序列表)必须包裹在带有 class ="collapse navbar-collapse" 的 <div> 中。

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid"> 
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse"
                data-target="#example-navbar-collapse">
            <span class="sr-only">切换导航</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="#">菜鸟教程</a>
    </div>
    <div class="collapse navbar-collapse" id="example-navbar-collapse">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">iOS</a></li>
            <li><a href="#">SVN</a></li>
            <li class="dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                    Java <b class="caret"></b>
                </a>
                <ul class="dropdown-menu">
                    <li><a href="#">jmeter</a></li>
                    <li><a href="#">EJB</a></li>
                    <li><a href="#">Jasper Report</a></li>
                    <li class="divider"></li>
                    <li><a href="#">分离的链接</a></li>
                    <li class="divider"></li>
                    <li><a href="#">另一个分离的链接</a></li>
                </ul>
            </li>
        </ul>
    </div>
    </div>
</nav>
  • data-toggle="collapse" 设置在想要展开或折叠的组件的a链接上。设置后,点击汉堡按钮就可以下拉已折叠的菜单。
  • data-target="#example-navbar-collapse" 与要折叠的菜单元素的id搭配使用。
  • class="icon-bar" 设置汉堡线条。
  • 汉堡按钮:class="sr-only" 仅供屏幕阅读器,设置后会隐藏"切换导航"字样。 汉堡按钮.png

导航栏中的表单是使用 .navbar-form建立的,这确保了表单适当的垂直对齐和在较窄的视口中折叠的行为。

step1、创建一个导航栏<nav>,将导航栏中的所有内容都包裹在nav标签中,包括表单;
step2、创建表单<form class="navbar-form navbar-left">。

<nav class="navbar navbar-default" role="navigation">
    <div class="container-fluid"> 
    <div class="navbar-header">
        <a class="navbar-brand" href="#">菜鸟教程</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">提交</button>
    </form>
    </div>
</nav>
上一篇下一篇

猜你喜欢

热点阅读