虾写前端web颜值要爆表

用Bootstrap3 做个导航栏

2014-11-22  本文已影响30399人  金发萌音

导航栏元素在WEB上太常见了

比如
google


query11.png

微博


weibo.png

那么如何写出这样方便这样的组件

使用bootstrap3吧!

在网页中引入bootstrap3的方法见之前的文章

直接说使用

一般情况下导航放到如下的结构中

<nav class="navbar navbar-default" role="navigation">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">
        <img alt="Brand" src="...">
      </a>
    </div>
  </div>
</nav>

nav标签

第一层 class中 navbar是必须的 其他的属性是可选的
添加navbar-default创建的是最基本的导航,不会固定在哪个位置颜色是透明的
添加navbar-inverse类 颜色变为黑色
添加navbar-fixed-top固定在顶部,添加navbar-fixed-bottom固定在底部
添加navbar-static-top 效果如下

<div class="navbar-header">

导航的头 比如说网站的loge 点击进去主页,或者是网站的名称

效果如上
这里可以换成文字 我感觉效果会更好

表单

在导航里添加表单,比如搜索,登录什么的也比较常见

比如我上面的搜索

            <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>

解释一下其中的navbar-left类会把这个form定位在左边
当然也对应有navbar-right

同理 按钮可以这样加
<button type="button" class="btn btn-default navbar-btn">Sign in</button>

文本可以这样加
<p class="navbar-text">Signed in as Mark Otto</p>

链接可以这样加
<p class="navbar-text navbar-right">Signed in as <a href="#" class="navbar-link">Mark Otto</a></p>

并且这样都可以添加navbar-right或者navbar-left

我的导航

    <!--导航-->
    <div class="navbar-wrapper">
      <div class="container" id="navcontainer">
        <nav class="navbar navbar-inverse navbar-fixed-top " role="navigation">
          <div class="container">
            <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 class="navbar-right">
              <ul class="nav navbar-nav">
                <li><a data-toggle="modal" data-target="#register" >注册</a></li>
                <li><a data-toggle="modal" data-target="#signin" >登录</a></li>
              </ul>
            </div>
          </div>
        </nav>

      </div>
    </div>

效果如下

QQ截图20141122015642.png

其中登录和注册添加了模态框

QQ截图20141122022621.png

之后会介绍模态框

上一篇下一篇

猜你喜欢

热点阅读