1. 程式人生 > >Bootstrap入門及其常用內置實現

Bootstrap入門及其常用內置實現

hid 瀏覽器兼容 顯示與隱藏 大屏幕 文件 width 入門 大屏 index

BootStrap是一個專門做頁面的
  1.BS是基於HTML CSS JS 的一個前端框架(半成品)
  2.預定義了一套CSS樣式與JQurey實現
  3.BS和Validation類似,都是JQ的插件,需要與與之配對的JQuery版本一起使用
  4.BS內置了一些實現,也可以進行自定義實現,現在學習前者

BootStrap重要特點:
  1.可以實現響應式布局(在不同大小的屏幕中顯示處不同的狀態)

BootStrap使用準備:
  1.導入與之匹配的JQ
  2.將dist目錄下的三個文件夾復制進當前項目(這三個文件夾必須平級)(內置實現)

BootStrap模板:
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  /*這三個標簽必須這head標簽之後,其它所有標簽之前*/

  <link href="../../css/bootstrap.css" rel="stylesheet">
  <script src="../../js/jquery-1.11.3.min.js"></script>
  <script src="../../js/bootstrap.js"></script>
  /*引入BS內置的CSS,引入JQuery,引入BS的JS文件*/

  <script src="//cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
  /*瀏覽器兼容,在IE9以下瀏覽器使用這個框架時需要使用*/

BootStrap布局:
  1.容器:
    方式1:使用 class = "container"
      效果:一般情況(pc機)左右有留白,移動設備左右無留白
    方式2:使用class = "container-fluid"
      左右無留白
  2.柵格
    A:行 :class="row"
    B:列:class="col-xx-單元列數"
      BS中默認將一行分成12個單元列,我們要指定自己的單元格時,必須要指定它所占的單元列數

    註意:
      A:一行中所有的單元格總列數相加可以小於12,剩余的部分是空白
      B:一行中所有的單元格總列數相加大於12時,大於的部分換行排列
      C:柵格化布局時,采用比已設置屏幕更小的屏幕所有列都占一行的原則(如果不設置的話)

  3.BootStrap的布局都是通過class屬性來定位div標簽所在的位置來對頁面進行布局
  4.BS中的class實現
    使用BS時,要實現某些功能,基本都是通過指定class實現的,BS中的class值都是固定的,類似於關鍵字可以被
    BS識別,BS中的css文件有關於class的相關實現(.class{CSS樣式實現})

  響應式布局:
    1.實現機制:
      超小屏幕-------手機---------xs
      小屏幕---------ipad mini-------sm
      中等屏幕--------ipad----------md
      大屏幕---------pc---------lg
    2.代碼體現
      不同設備上顯示不同效果,布局上通過class指定
      class="col-屏幕代號-單元列數" (要設置多種中間加空格)

    特點:小屏優先
      大屏幕指定列數了,但是比其小的屏幕是換行實現
      小屏幕指定列數了,比其大的屏幕沒有指定時,按照小屏的劃分顯示

    顯示與隱藏設置:
      顯示:visible-屏幕代號
      隱藏:hidden-屏幕代號
    特點:默認的是全部顯示,如果設置了特定屏幕顯示或隱藏,其它沒有設置的則取反

    布局偏移:
      1.設置空的div占位
      2.偏移量:<div class="col-xs-8 col-xs-offset-4 text-center">

  BS中的計時器:(輪播圖)
    js代碼:
      $(function(){
        $(‘.carousel‘).carousel({
          interval:時間值
        });
      });
    輪播圖開始標簽中:
      data-interval="時間值"
  BS中的按鈕:
    <button type="button" class="btn btn-關鍵字">顯示字樣</button>

  BS中設置懸浮在頁面之上的元素(導航條):
    <div class="container" data-spy="affix" data-offset-top="60" data-offset-bottom="200" id="daohang">
    然後在css代碼中定位該元素,將其置於頁面之上:
    #daohang {
      /*顯示在上面*/
      z-index: 1;
      top:0px;
      left:0px;
      right:0px;
    }
  BS中的膠囊條:
    1.先查找導航實現,編寫膠囊導航條
    2.通過CSS設置它的位置
    3.單擊導航條定位到某個位置
      A:href="#id值"
      B:頁面中的實現模塊都有id值
      href中的id值和頁面模塊的id值一一對應
    4.body添加屬性,定位添加css樣式(因為是一直在頁面中顯示)

     代碼實現:<body data-spy="scroll" data-target="#jiaonang">
            <div class="container" id="jiaonang">
              <ul class="nav nav-pills nav-stacked" >
                <li class="active"><a href="#top">頂部</a></li>
                <li><a href="#lunbo">輪播圖</a></li>
                <li><a href="#remen">熱門商品</a></li>
              </ul>
            </div>
            ...
          <style>
            #jiaonang{
              z-index:1;
              width:100px;
              position:fixed;(定義其在頁面中的絕對位置)
              top:100px;
              left:50px;
            }
            body {
              position:relative;
            }
          </style>

Bootstrap入門及其常用內置實現