响应式导航的创建
主要代码
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar" aria-expended="true" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Project name</a>
</div>
<div id="navbar" class="collapse navbar-collapse">
<ul class="collapse navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
</nav>
知识点
- <code>.navbar-inverse</code> 倒置的导航栏
- <code>.navbar-fixed-top</code> 固定到头部
- <code>.navbar-header</code> 导航标题
- <code>.navbar-toggle/.collapsed</code> 设置响应式导航必须添加的class类
- 折叠起来的汉堡导航按钮是一个带有<code>.navbar-toggle</code>及两个<code>data-</code>元素的按钮。第一个<code>data-toggle</code>用于告诉javascript需要对按钮做什么,第二个<code>data-target</code>,指示要切换哪一个元素
- <code>.navbar-brand</code> 指定给导航标题或名称一个样式
- 要折叠的内容要包裹在带有<code>.navbar-collapse|.collapse</code>的div当中
- 添加导航链接,只需在添加<code>.nav|.navbar</code>的无序列表添加即可。
疑点
*<code>aria-expended</code>和<code>aria-controls</code>什么意思?