Bootstrap自适应导航栏

导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开。在 Bootstrap 导航栏的核心中,导航栏包括了站点名称和基本的导航定义样式。

默认的导航栏

1、向
2、向上面的元素添加 role="navigation",有助于增加可访问性。
3、向
元素添加一个标题 class .navbar-header,内部包含了带有 class navbar-brand 的 元素。这会让文本看起来更大
一号
4、为了向导航栏添加链接,只需要简单地添加带有 class .nav、.navbar-nav 的无序列表即可。

[html]  view plain copy print ?
  1. >  
  2. <html>  
  3. <head>  
  4.     <meta charset = "utf-8">  
  5.     <title>demotitle>  
  6.     <link href="bootstrap-3.3.4-dist/css/bootstrap.min.css" rel="stylesheet">  
  7.     <script type="text/javascript" src = "bootstrap-3.3.4-dist/jquery-2.1.4.min.js">script>  
  8.     <script type="text/javascript" src = "bootstrap-3.3.4-dist/js/bootstrap.min.js">script>  
  9. head>  
  10. <body>  
  11.     <nav class = "navbar navbar-default" role = "navigation">  
  12.         <div class="navbar-header">  
  13.             <a class="navbar-brand">helloa>  
  14.         div>  
  15.         <ul class="nav navbar-nav">  
  16.             <li class="active"><a href="#">网站首页a>li>  
  17.             <li><a href="#">JS开发a>li>  
  18.             <li><a href="#">htmla>li>  
  19.             <li><a href="#">jquerya>li>  
  20.               
  21.             <li class="dropdown">  
  22.                 <a href="#" class="dropdown-toggle" data-toggle = "dropdown">前端学习 <span class="caret">span>a>  
  23.   
  24.                 <ul class="dropdown-menu">  
  25.                     <li><a href="#">html+css学习a>li>  
  26.                     <li><a href="#">javascript学习a>li>  
  27.                     <li><a href="#">jquery学习a>li>  
  28.                     <li class="divider">li>  
  29.                     <li><a href="#">bootstrap学习a>li>  
  30.                     <li><a href="#">less/sass学习a>li>  
  31.                     <li><a href="#">angularJS学习a>li>  
  32.                 ul>  
  33.             li>  
  34.         ul>  
  35.     nav>  
  36. body>  
  37. html>  

Bootstrap自适应导航栏_第1张图片


响应式的导航栏

1、将要折叠的内容包含在带有class .collapse和.navbar-collspae的
中。
2、折叠起来的导航栏是带有class .navbar-toggle以及data-toggle和data-target两个属性的按钮,data-toggle用于告诉javascript
需要对按钮做什么,此处是折叠:collapse,data-target用于指示折叠哪个元素,此处是1中的导航菜单,data-target的属性值是要
指定的元素的id。
3、button中使用带有class .icon-bar的创建所谓的汉堡按钮(就是按钮中多了几个横线)

[html]  view plain copy print ?
  1. <body>  
  2.     <nav class = "navbar navbar-default" role = "navigation">  
  3.         <div class="navbar-header">  
  4.             <button type="button" class="navbar-toggle" data-toggle = "collapse"  data-target = "#target-menu">  
  5.                 <span class="sr-only">qiehspan>  
  6.                 <span class="icon-bar">span>  
  7.                 <span class="icon-bar">span>  
  8.                 <span class="icon-bar">span>  
  9.             button>  
  10.             <a class="navbar-brand">helloa>  
  11.         div>  
  12.         <div class="collapse navbar-collapse" id = "target-menu">  
  13.             <ul class="nav navbar-nav">  
  14.                 <li class="active"><a href="#">网站首页a>li>  
  15.                 <li><a href="#">JS开发a>li>  
  16.                 <li><a href="#">htmla>li>  
  17.                 <li><a href="#">jquerya>li>  
  18.   
  19.                 <li class="dropdown">  
  20.                     <a href="#" class="dropdown-toggle" data-toggle = "dropdown">前端学习 <span class="caret">span>a>  
  21.                     <ul class="dropdown-menu">  
  22.                         <li><a href="#">html+css学习a>li>  
  23.                         <li><a href="#">javascript学习a>li>  
  24.                         <li><a href="#">jquery学习a>li>  
  25. <pre name="code" class="html">                        <li class="divider">li>                          
  • bootstrap学习
  • less/sass学习
  • angularJS学习
  •  
      

    当屏幕的宽度大于等于768px时,显示与默认的导航栏相同,而屏幕宽度小于768px时,显示效果如下:
    Bootstrap自适应导航栏_第2张图片

    注意:data-target的属性值其实是: #+id,如果只写成id,点击折叠按钮是没有任何反应的,另外,需要引入折叠插件,或者因为

    bootstrap.min.js和jquery.js

    导航栏中的表单

    导航中的form表单,需要使用class navbar-form,这确保了表单垂直对齐和在较窄的视口中的折叠行为。使用对齐方式选型来决定

    导航栏的内容放置在哪里,此处使用了navbar-right,居于右侧(如果使用navbar-left那么就会居于左侧,默认是左侧)。


    [html]  view plain copy print ?
    1. <body>  
    2.     <nav class = "navbar navbar-default" role = "navigation">  
    3.         <div class="navbar-header">             
    4.             <a class="navbar-brand">helloa>  
    5.         div>  
    6.         <div>  
    7.             <ul class="nav navbar-nav">  
    8.                 <li class="active"><a href="#">网站首页a>li>  
    9.                 <li><a href="#">JS开发a>li>  
    10.                 <li><a href="#">htmla>li>  
    11.                 <li><a href="#">jquerya>li>  
    12.             ul>  
    13.             <form class="navbar-form navbar-right" role="search">  
    14.                 <div class="form-group">  
    15.                     <input type="text" class="form-control" placeholder="Search">  
    16.                 div>  
    17.                 <button type="submit" class="btn btn-default">提交button>  
    18.             form>   
    19.         div>  
    20.     nav>  
    21. body>  



    导航栏中的按钮

    不在
    中的

    你可能感兴趣的:(页面相关)