運用bootstrap響應式佈局

運用bootstrap來寫響應式佈局的internet網站

 

實際效果預覽入口(源碼在最下面)

在這裏插入圖片描述
首先看看具體的bootstrap官方文檔,由於我沒有下bootstrap框架,便引入cdn

 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">

瀏覽boostrap官方文檔的時候主要理解柵格系統是如何按比例佈局的,如下圖bootstrap大概有4個設備視口的適配屬性.col-lg- .col-md- .col-sm- .col-xs- 每行等分12份,方便了我們的佈局。在這裏插入圖片描述
如下圖這個佈局,最上面運用bootstrap的nav導航條,文檔有詳細的解釋,導航條的下拉框當然需要改樣式。中間部分例如第一塊運用柵格系統,左邊大圖在pc時候(.col-lg- .col-md-)佔8份,右邊佔4份,當然右邊也運用柵格系統,(橙色塊和綠色)上面一塊在pc時佔12(獨佔一行),下面也是12 裏面的小圖片和文字由於是一直固定的佈局所有可以看自己喜好寫佈局。
在這裏插入圖片描述在平板視口大小的時候,佈局發生了改變如下圖,中間兩塊變爲上下佈局,(.col-sm-)上下兩塊(橙色塊和綠色)都佔12份這樣可以獨佔一行,而裏面(兩塊黃色)從各12份變爲各6份讓它們在一行排列。
在這裏插入圖片描述
在手機視口大小的時候,佈局發生了改變如下圖,中間兩塊不變,裏面(兩塊黃色)從(.col-xs-)各6份變爲各12份讓它們分開兩行排列。
在這裏插入圖片描述

源碼

html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <!-- 上述3個meta標籤*必須*放在最前面,任何其他內容都*必須*跟隨其後! -->
    <title>Bootstrap 101 Template</title>

    <!-- Bootstrap -->
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    <!-- HTML5 shim 和 Respond.js 是爲了讓 IE8 支持 HTML5 元素和媒體查詢(media queries)功能 -->
    <!-- 警告:通過 file:// 協議(就是直接將 html 頁面拖拽到瀏覽器中)訪問頁面時 Respond.js 不起作用 -->
    <!--[if lt IE 9]>
      <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/html5shiv.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/[email protected]/dest/respond.min.js"></script>
    <![endif]-->
    <link rel="stylesheet" href="css/index.css">
  </head>
  <body>
      <div class="container-fluid headbig">
        <nav class="navbar navbar-default headnav container">
            <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 headimg" href="#"></a>
              </div>
          
              <!-- 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">
                  <li class="#"><a href="#">首頁 <span class="sr-only">(current)</span></a></li>
                  <li><a class="active" href="active">新聞</a></li>
                  <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="#">Action</a></li>
                      <li><a href="#">Another action</a></li>
                      <li><a href="#">Something else here</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><a href="#">簡體中文</a></li>
                  <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="#">Action</a></li>
                      <li><a href="#">Another action</a></li>
                      <li><a href="#">Something else here</a></li>
                      <li role="separator" class="divider"></li>
                      <li><a href="#">Separated link</a></li>
                    </ul>
                  </li>
                </ul>
                
                <form class="navbar-form navbar-right">
                    <div class="form-group">
                      <input type="text" class="form-control" placeholder="Search">
                    </div>
                </form>
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="#">查找內容</a></li>
                </ul>
              </div><!-- /.navbar-collapse -->
            </div><!-- /.container-fluid -->
          </nav>
      </div>
      <div class="container-fluid mainbig">       
        <div class="container h1 text-justify wellcome">
            歡迎來到英特爾®
        </div>
        
        <div class="container">   
            <div class="row main_row">
              <div class="col-lg-8 col-md-8 col-sm-12 col-xs-12 main1_img1">
                <img src="img/intel.web.864.486.1.jpg" class="img-responsive " alt="Image">
                <div class="main1_img1_hover">
                  <h3>五代酷睿芯,強勁創體驗</h3>
                  <p>第五代英特爾酷睿處理器光芒登場,革命性突破的領先技術,徹底顛覆傳統PC體驗,帶您進入全新的數字世界</p>
                  <a href="#">立即開始探索第五代英特爾酷睿處理器</a>
                </div>
              </div>
              <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 row">
                <div class="col-lg-12 col-md-12 col-sm-6 col-xs-12 main1_img2">
                  <img src="img/intel.web.368.207.1.jpg" class="img-responsive main1_img2" alt="Image">
                  <div class="main1_img2_hover">
                    <h3 class="hh3">解密2合1電腦</h3>
                    <p>第五代英特爾酷睿處理器光芒登場,革命性突破的領先技術,徹底顛覆傳統PC體驗,帶您進入全新的數字世界</p>
                  </div>
                </div>
                <div class="row main1_right2 col-lg-12 col-md-12 col-sm-6 col-xs-12">                 
                    <img src="img/intel.web.81.108.png" class="img-responsive col-lg-4 col-md-4 col-sm-4 col-xs-4 main1_img3" alt="Image">
                    <ul class="list-unstyled col-lg-8 col-md-8 col-sm-8 col-xs-8 main1_text">
                        <li>英特爾酷睿M處理器</li>
                        <li>神奇的實感技術</li>
                        <li>英特爾凌動處理器</li>
                        <li>2015臺北國際電腦展</li>
                        <li>風暴英雄遊戲道具兌換</li>
                    </ul>
                </div>
              </div>
            </div>
            <div class="row main_row">
              <div class="row main_row">
                <div class="col-lg-8 col-md-8 col-sm-12 col-xs-12 main1_img1  pull-right">
                  <img src="img/intel.web.864.486.2.jpg" class="img-responsive" alt="Image">
                  <div class="main1_img1_hover">
                    <h3>五代酷睿芯,強勁創體驗</h3>
                    <p>第五代英特爾酷睿處理器光芒登場,革命性突破的領先技術,徹底顛覆傳統PC體驗,帶您進入全新的數字世界</p>
                    <a href="#">立即開始探索第五代英特爾酷睿處理器</a>
                  </div>
                </div>
              <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 pull-left row">
                <div class="col-lg-12 col-md-12 col-sm-6 col-xs-12 main1_img2 pull-left">
                  <img src="img/intel.web.368.207.2.jpg" class="img-responsive main1_img2" alt="Image">
                  <div class="main1_img2_hover">
                    <h3 class="hh3">解密2合1電腦</h3>
                    <p>第五代英特爾酷睿處理器光芒登場,革命性突破的領先技術,徹底顛覆傳統PC體驗,帶您進入全新的數字世界</p>
                  </div>
                </div>
                  <div class="row main1_right2 col-lg-12 col-md-12 col-sm-6 col-xs-12">                 
                      <img src="img/intel.web.81.108.png" class="img-responsive col-lg-4 col-md-4 col-sm-4 col-xs-4 main1_img3" alt="Image">
                          <ul class="list-unstyled col-lg-8 col-md-8 col-sm-8 col-xs-8 main1_text">
                              <li>英特爾酷睿M處理器</li>
                              <li>神奇的實感技術</li>
                              <li>英特爾凌動處理器</li>
                              <li>2015臺北國際電腦展</li>
                              <li>風暴英雄遊戲道具兌換</li>
                          </ul>
                  </div>
              </div>
          </div>
          <div class="row main_row">
            <div class="col-lg-8 col-md-8 col-sm-12 col-xs-12 main1_img1">
              <img src="img/intel.web.864.486.3.jpg" class="img-responsive " alt="Image">
              <div class="main1_img1_hover">
                <h3>五代酷睿芯,強勁創體驗</h3>
                <p>第五代英特爾酷睿處理器光芒登場,革命性突破的領先技術,徹底顛覆傳統PC體驗,帶您進入全新的數字世界</p>
                <a href="#">立即開始探索第五代英特爾酷睿處理器</a>
              </div>
            </div>
            <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12 row">
              <div class="col-lg-12 col-md-12 col-sm-6 col-xs-12 main1_img2">
                <img src="img/intel.web.368.207.3.jpg" class="img-responsive main1_img2" alt="Image">
                <div class="main1_img2_hover">
                  <h3 class="hh3">解密2合1電腦</h3>
                  <p>第五代英特爾酷睿處理器光芒登場,革命性突破的領先技術,徹底顛覆傳統PC體驗,帶您進入全新的數字世界</p>
                </div>
              </div>
              <div class="row main1_right2 col-lg-12 col-md-12 col-sm-6 col-xs-12">                 
                  <img src="img/intel.web.81.108.png" class="img-responsive col-lg-4 col-md-4 col-sm-4 col-xs-4 main1_img3" alt="Image">
                  <ul class="list-unstyled col-lg-8 col-md-8 col-sm-8 col-xs-8 main1_text">
                      <li>英特爾酷睿M處理器</li>
                      <li>神奇的實感技術</li>
                      <li>英特爾凌動處理器</li>
                      <li>2015臺北國際電腦展</li>
                      <li>風暴英雄遊戲道具兌換</li>
                  </ul>
              </div>
            </div>
          </div>
        </div>
      </div>
    <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依賴 jQuery,所以必須放在前邊) -->
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js"></script>
    <!-- 加載 Bootstrap 的所有 JavaScript 插件。你也可以根據需要只加載單個插件。 -->
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js"></script>
    <!-- <script>
    javascript:(function(){var s=document.createElement("script");
    s.οnlοad=function(){bootlint.showLintReportForCurrentDocument([]);
    };s.src="dist/js/bootlint.js";document.body.appendChild(s)})();</script> -->
  </body>
</html>

css

.headbig{
    background-color: #2D71BF;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{
    color:white;
    background-color:  #2D71BF;
}

.headbig .headnav{
     max-width: 1200px;
     border: 1px solid transparent;
     background-color:  #2D71BF;
}
.navbar-brand{
    width: 64px;
    height: 43px;
    background-image: url(../img/hdr-spr.png);
    background-position: 0 -511px;
    /* background-size: cover; */
}
.navbar{
    margin-bottom: 0;
}
.navbar-default .navbar-nav>li>a{
    color: white;
}
.navbar-default .navbar-nav>li>a:hover{
    background-color: #3581CF;
    color: white;
}
.active{
    background-color: #3581CF;
}
.mainbig{
    background-color: #2662A4;
}
.main_row{
    margin-top: 10px;
}
.wellcome{
    color: white;
}
.main1_right2{
    padding-right: 0;
    margin-top: 20px;
}
.main1_img1{
    position: relative;
    overflow: hidden;
}
.main1_img1:hover .main1_img1_hover{
    opacity: 1;
}
.main1_img1_hover{
    opacity: 0;
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: 5%;
    color:#fff;  
    transition: all 1s ease;
}
.main1_img1_hover a{
    display: inline-block;
    padding: 0 10px;
    color:#fff; 
    background-color: #4BADE9;
    height: 26px; 
    line-height: 26px;
    border-radius: 4px;
}
.main1_img2{
    position: relative;
    overflow: hidden;
}
.main1_img2_hover{    
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 0;
    top: 75%;
    background-color: rgba(0, 0, 0, 0.3);
    color:#fff;  
    transition: all 1s ease;
}
.hh3{
    margin: 10px 0 10px 10px;
}
.main1_img2:hover .main1_img2_hover{
    top:40%;
}

.main1_img3{
    box-sizing: content-box;
    padding-right: 0;
    padding-top: 10px;
    max-width: 70px;
    max-height: 100px;
}

.main1_text{
    padding-right: 0;
   color: white;
}

~~~~~~~~end~~~~~~~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章