美文网首页
导航元素与导航栏

导航元素与导航栏

作者: 子却 | 来源:发表于2018-09-25 23:11 被阅读0次

导航元素

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

  • 标签式导航 .nav-tabs
<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>
  • 胶囊式导航 .nav-pills
<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>
  • 垂直胶囊式导航 .nav-pills 的同时使用.nav-stacked
<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>
  • 两端对齐的导航 .nav-pills(或.nav-tabs) 的同时使用.nav-justified
<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>

相关文章

  • 导航元素与导航栏

    导航元素 以一个带有.nav的无序列表开始。 标签式导航 .nav-tabs 胶囊式导航 .nav-pills...

  • 导航栏控制器和工具栏 - OC

    导航栏控制器 navigationBar :导航栏对象navigationItem:导航元素项对象transluc...

  • Andriod状态栏处理

    1.自定义导航栏 自定义导航栏UI.layout 定义导航栏上有哪些元素以及其布局 自定义导航栏.java 1.定...

  • iOS11 自定义导航栏衍生的几个问题(高度、间距等)

    本文讨论的问题: 自定义导航栏,导航栏高度; items 与导航栏间的间距; 导航栏的层次结构; 自定义导航栏的一...

  • 阻止页面元素被选中

    【问题】侧导航栏点击过快,会导致父导航栏及子导航栏均被选中。 【解决】 css在父元素中添加user-select...

  • 导航

    1 导航栏 1-1 导航栏 = 链接列表 导航栏基本上是一个链接列表,因此使用 和 元素是非常合适的: ...

  • iOS开发-iOS15适配踩坑

    1.导航栏显示 iOS15中,苹果对导航栏的性能做了优化,默认情况下,如果导航栏与视图没有折叠,导航栏的背景透明,...

  • swift-导航栏

    swift-导航栏直接上代码 导航栏整体背景颜色 导航栏左侧按钮 自定义 导航栏左侧 隐藏 导航栏右侧图片 参考:...

  • OC_导航栏 + iOS10

    导航栏标题 导航栏

  • 导航栏渐变隐现

    页面不显示导航栏,上托一定的距离显示导航栏. 设置导航栏存在且透明: 1.设置导航栏的透明: //导航栏透明 ...

网友评论

      本文标题:导航元素与导航栏

      本文链接:https://www.haomeiwen.com/subject/shzloftx.html