bootstrap v3 响应式导航栏目设计

使用 Twitter Bootstrap 3 创建响应式导航栏 


这里的“响应式”是指导航栏的宽度及菜单样式会根据设备的宽度自动调节。 
即: 
    在宽屏状态下导航栏会扩展到最大宽度。 
    而在窄屏的时候,导航栏会将导航条目收纳到一个菜单按钮中。 
    
先看一下最终效果: 

 


一:设置页面为“响应式” 

在 html 的 head 标签中加入以下代码: 

Html代码 

 收藏代码

  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">  




二:创建导航栏的 html 标签 

注:html5可以使用 nav 标签 

 

Html代码 

 收藏代码

  1. <nav class="navbar navbar-default" role="navigation">  
  2.     <div class="container-fluid">  
  3.         <!--header section -->  
  4.         <div class="navbar-header">  
  5.             <button type="button" class="navbar-toggle"   
  6.                     data-toggle="collapse"   
  7.                     data-target=".navbar-ex1-collapse">  
  8.                 <span class="sr-only">Toggle navigation</span>  
  9.                 <span class="icon-bar"></span>  
  10.                 <span class="icon-bar"></span>  
  11.                 <span class="icon-bar"></span>  
  12.             </button>  
  13.             <a class="navbar-brand" href="#">Brand Name</a>  
  14.         </div>  
  15.         <!-- menu section -->  
  16.         <div class="collapse navbar-collapse navbar-ex1-collapse">  
  17.             <ul class="nav navbar-nav navbar-right">  
  18.                 <li><a href="# ">Home</a></li>  
  19.                 <li><a href="# ">About</a></li>  
  20.                 <li><a href="#">Products</a></li>  
  21.                 <li><a href="#">Blog</a></li>  
  22.                 <li><a href="#">Support</a></li>  
  23.             </ul>  
  24.         </div>  
  25.     </div>  
  26. </nav>  




效果预览: 



我们对 nav 标签使用了 navbar-default 样式。 
导航栏由二部分组成: 
1. 导航头:包括企业的标志、名称 
2. 导航菜单:包括一个个的导航链接 

在导航菜单中, 
用 navbar-collapse 样式使导航链接可以在小屏幕状态下收纳到一个菜单按钮中。 
用 navbar-right 样式使这些条目居右显示。 

注意: 
需要包含 role="navigation" 使导航栏可用。 



三:修改样式 

默认的样式虽然可以用。但是,我们也可以修改它。 

custom.css 
 

Css代码 

 收藏代码

  1. .navbar {  
  2.  background-image: linear-gradient(#54B4EB, #2FA4E7 60%, #1D9CE5);  
  3.  background-repeat: no-repeat;  
  4.  border-bottom: 1px solid #178ACC;  
  5.  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);  
  6.  border-radius: 0px;  
  7. }  
  8.   
  9. .navbar-default {  
  10.      background-color: #2FA4E7;  
  11.      border-color: #1995DC;  
  12. }  
  13.   
  14. .navbar-default .navbar-brand,  
  15. .navbar-default .navbar-brand:hover,  
  16. .navbar-default .navbar-brand:focus ,  
  17. .navbar-default .navbar-nav > li > a {  
  18.      color: #FFF;  
  19. }  
  20.   
  21. .navbar-default .navbar-nav > li > a:hover,  
  22. .navbar-default .navbar-nav > li > a:focus {  
  23.      color: #FFF;  
  24.      background-color: #178ACC;  
  25. }  
  26.   
  27. .navbar-default .navbar-toggle:hover,  
  28. .navbar-default .navbar-toggle:focus {  
  29.     background-color: #178ACC;  
  30. }  
  31.   
  32. .navbar-default .navbar-toggle {  
  33.     border-color: #178ACC;  
  34. }  
  35.   
  36. .navbar-default .navbar-toggle .icon-bar {  
  37.     background-color: #FFF;  
  38. }  


    
    

效果预览: 





四:固定导航栏 

1. 使导航栏固定在顶部 

对 nav 标签使用 navbar-fixed-top 样式,使导航栏固定在顶部。 
 

Html代码 

 收藏代码

  1. <nav class="navbar navbar-default navbar-fixed-top" role="navigation">  
  2.      
  3. </nav>  




2. 使导航栏固定在底部 

对 nav 标签使用 navbar-fixed-bottom 样式,使导航栏固定在顶部。 
 

Html代码 

 收藏代码

  1. <nav class="navbar navbar-default navbar-fixed-bottom" role="navigation">  
  2.      
  3. </nav>  




五:完整代码 

Html代码 

 收藏代码

  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="utf-8">  
  5.         <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  6.         <title></title>  
  7.   
  8.         <!-- Latest compiled and minified CSS -->  
  9.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"  
  10.         integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">  
  11.   
  12.         <!-- Optional theme -->  
  13.         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css"  
  14.         integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">  
  15.   
  16.   
  17.          <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>  
  18.   
  19.         <!-- Latest compiled and minified JavaScript -->  
  20.         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"  
  21.         integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>  
  22.   
  23.         <style media="screen">  
  24.             .navbar {  
  25.              background-image: linear-gradient(#54B4EB, #2FA4E7 60%, #1D9CE5);  
  26.              background-repeat: no-repeat;  
  27.              border-bottom: 1px solid #178ACC;  
  28.              box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);  
  29.              border-radius: 0px;  
  30.             }  
  31.   
  32.             .navbar-default {  
  33.              background-color: #2FA4E7;  
  34.              border-color: #1995DC;  
  35.             }  
  36.   
  37.             .navbar-default .navbar-brand,  
  38.             .navbar-default .navbar-brand:hover,  
  39.             .navbar-default .navbar-brand:focus ,  
  40.             .navbar-default .navbar-nav > li > a {  
  41.              color: #FFF;  
  42.             }  
  43.   
  44.             .navbar-default .navbar-nav > li > a:hover,  
  45.             .navbar-default .navbar-nav > li > a:focus {  
  46.              color: #FFF;  
  47.              background-color: #178ACC;  
  48.             }  
  49.   
  50.             .navbar-default .navbar-toggle:hover,  
  51.             .navbar-default .navbar-toggle:focus {  
  52.             background-color: #178ACC;  
  53.             }  
  54.   
  55.             .navbar-default .navbar-toggle {  
  56.             border-color: #178ACC;  
  57.             }  
  58.   
  59.             .navbar-default .navbar-toggle .icon-bar {  
  60.             background-color: #FFF;  
  61.             }  
  62.         </style>  
  63.     </head>  
  64.     <body>  
  65.   
  66.     <nav class="navbar navbar-default" role="navigation">  
  67.         <div class="container-fluid">  
  68.             <!--header section -->  
  69.             <div class="navbar-header">  
  70.                 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">  
  71.                 <span class="sr-only">Toggle navigation</span>  
  72.                 <span class="icon-bar"></span>  
  73.                 <span class="icon-bar"></span>  
  74.                 <span class="icon-bar"></span>  
  75.                 </button>  
  76.                 <a class="navbar-brand" href="#">Brand Name</a>  
  77.             </div>  
  78.             <!-- menu section -->  
  79.             <div class="collapse navbar-collapse navbar-ex1-collapse">  
  80.                 <ul class="nav navbar-nav navbar-right">  
  81.                     <li><a href="# ">Home</a></li>  
  82.                     <li><a href="# ">About</a></li>  
  83.                     <li><a href="#">Products</a></li>  
  84.                     <li><a href="#">Blog</a></li>  
  85.                     <li><a href="#">Support</a></li>  
  86.                 </ul>  
  87.             </div>  
  88.         </div>  
  89.     </nav>  
  90.       
  91.     </body>  
  92. </html>  



转载自: http://lixh1986.iteye.com/blog/2321482 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值