受欢迎的博客标签

Bootstrap模仿segmentfault的导航条

Published
segmentfault_navbar.html 
<!DOCTYPE html>
<html>
<head>
    <title>Bootstrap 实例 - 默认的导航栏</title>
    <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">   <!-- 可选的Bootstrap主题文件(一般不用引入) -->
    <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="/segmentfault_navbar.css"> <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
    <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>   <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
    <script src="http://cdn.bootcss.com/bootstrap-hover-dropdown/2.0.1/twitter-bootstrap-hover-dropdown.min.js"></script>
    <link ref="stylesheet" href="/segmentfault_navbar.css">
</head>
<body>
    <div class="mynav">
        <div class="container">
            <nav class="navbar navbar-primary">
                <div class="container-fluid">
                    <!-- Brand and toggle get grouped for better mobile display -->
                    <div class="navbar-header">
                        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
                            <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="#">SegmentFault</a>
                    </div>
                    <form class="navbar-form navbar-left hidden-sm hidden-xs" action="/search" method="post" role="search">
                        <div class="input-group">
                            <span class="input-group-addon glyphicon glyphicon-search"></span>
                            <input type="text" class="form-control my-input-search " placeholder="Search">
                        </div>
                    </form>
                    <!-- Collect the nav links, forms, and other content for toggling -->
                    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                        <ul class="nav navbar-nav my-first-navbar">
                            <li class="active"><a href="#">问答 <span class="sr-only">(current)</span></a></li>
                            <li><a href="#">文章</a></li>
                            <li><a href="#">活动</a></li>
                            <li><a href="#">榜单</a></li>
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">···</a>
                                <ul class="dropdown-menu">
                                    <li><a href="#">笔记</a></li>
                                    <li><a href="#">职位</a></li>
                                    <li><a href="#">标签</a></li>
                                    <li role="separator" class="divider"></li>
                                    <li><a href="#">Separated link</a></li>
                                    <li role="separator" class="divider"></li>
                                    <li><a href="#">One more separated link</a></li>
                                </ul>
                            </li>
                        </ul>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">撰写<span class="caret"></span></a>
                                <ul class="dropdown-menu">
                                    <li><a href="#">提问题</a></li>
                                    <li><a href="#">写文章</a></li>
                                    <li><a href="#">做笔记</a></li>
                                </ul>
                            </li>
                            <li><a href="#"><span class="glyphicon glyphicon-envelope"></span></a></li>
                            <li class="dropdown">
                                <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">
                                    <span class="glyphicon glyphicon-user"></span>
                                </a>
                                <ul class="dropdown-menu">
                                    <li><a href="#">我的主页</a></li>
                                    <li><a href="#">我的档案</a></li>
                                    <li><a href="#">我的笔记</a></li>
                                    <li><a href="#">账号设置</a></li>
                                    <li><a href="#">草稿箱</a></li>
                                    <li><a href="#">收藏夹</a></li>
                                    <li role="separator" class="divider"></li>
                                    <li><a href="#">退出</a></li>
                                    <li><a href="#">帮助中心</a></li>
                                    <li><a href="#">建议反馈</a></li>
                                </ul>
                            </li>
                        </ul>
                    </div>
                    <!-- /.navbar-collapse -->
                </div>
                <!-- /.container-fluid -->
            </nav>
        </div>
    </div>
    <script>
        var searchBoxWidth = $(".my-input-search").width();
        $(".my-input-search").focusin(function () {
            $(".my-first-navbar").css("display", "none");
            $(".my-input-search").css("width", "434px");
        });
        $(".my-input-search").focusout(function () {
            $(".my-first-navbar").css("display", "block");
            $(".my-input-search").css("width", searchBoxWidth);
        });
    </script>
</body>
</html>
segmentfault_navbar.css ~ 1KB 
 .dropdown-menu .sub-menu
{    
 left: 100%;   
  position: absolute;   
  top: 0;    
 visibility: hidden;   
  margin-top: -1px;
}
  .dropdown-menu li:hover
.sub-menu {   
  visibility: visible;
 }  
 .dropdown:hover
 .dropdown-menu
{    
 display: block;
 }  
 .nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu
{    
 margin-top: 0;
 }  
 .navbar .sub-menu:before {   
  border-bottom: 7px solid transparent;  
   border-left: none;    
 border-right: 7px solid rgba(0, 0, 0, 0.2);   
  border-top: 7px solid transparent;    
 left: -7px;    
 top: 10px;
 }
.navbar .sub-menu:after {  
   border-top: 6px solid transparent;  
   border-left: none;    
 border-right: 6px solid #fff;  
   border-bottom: 6px solid transparent;   
  left: 10px;   
  top: 11px;   
  left: -6px;
}
.mynav {   
   background: #222E2A;  
   height: 52px;
 }
.navbar-primary {   
  background: #222E2A;   
  width:100%;
}
 .nav > li > a {   
  color: #A4BFB4;    
 font-size: 16px; font-weight: bold;
text-decoration: none;  
 }
.nav > li > a:hover {    
     background: #3F4F49;
 }  
 .input-group-addon {  
   background: #3F4F49;   
  border:none;   
  position: static;
 }
 .my-input-search {
    border:0;   
 background: #3F4F49;   
  outline-color: none;
}     .