bootstrap學習總結-css組件(三)


   今天我們來看看css組件效果以及其中比較重要的類,這些類都不難,關鍵要熟練掌握,搭配使用,靈活運用。關於前兩篇中,css樣式和布局的文章,大家可以在首頁進行閱讀。http://www.cnblogs.com/jtjds/

  一:導航組件

       自己做了個導航,目前只有一級菜單,下一篇文章中,將給出二級菜單,涉及到js的插件,所以這里不在描述。

<!DOCTYPE html>  
<html lang="zh-CN">
<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>二級菜單</title>
<style>
 .sideBar-menu{margin:20px  auto;width: 180px;}
 /*重寫鼠標滑過的樣式*/
.nav-pills  li  a:hover 
{
    background-color: #337ab7;
    color: #fff;
}
</style>
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
<script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
<script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</head>
<body>
<!--  bootstrap制作導航菜單 -->
<div  class="sideBar-menu  ">
     <ul  class="nav   nav-pills  nav-stacked">
        <li  role="presentation"  class="active"><a href="#"><span  class=" glyphicon  glyphicon-th-large">&nbsp;&nbsp;</span>首頁</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon  glyphicon-user">&nbsp;&nbsp;</span>關於我</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon glyphicon-camera">&nbsp;&nbsp;</span>那些年</a></li>  
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon glyphicon-pencil">&nbsp;&nbsp;</span>碎碎念</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon  glyphicon-book">&nbsp;&nbsp;</span>留言板</a></li>
        <li  role="presentation"  class=""><a href="#"><span  class=" glyphicon  glyphicon-heart">&nbsp;&nbsp;</span>情感語</a></li>                    
     </ul>
</div>
</body>
</html>

效果如下:

導航類需要注意以下幾點:

     1:導航組件依賴於nav類。(即使用其它類時,都必須寫上這個類)

     2:確保導航組件的可訪問性(添加role屬性)

     3:涉及到的類包括nav-tabs ,nav-pills(使導航呈現膠囊狀),nav-stacked(使水平導航變為豎直導航),nav-justified(實現導航均等寬度排列)

     4:對於disabled類,添加在導航頁中的鏈接時(包括標簽頁和導航頁),只是使其表面上被禁用(顏色變灰,鼠標形狀改變),實際功能依然還存在。

     5:帶下拉菜單的導航使用。

我們來看下列子:可自行貼碼測試,不再截圖。

<!-- 導航依賴於nav類nav-tabs類依賴nav類 -->
        <ul  class="nav  nav-tabs">
                <li  role="presentation"  class="active"><a href="#">Home</a></li>  ---注意加上role屬性
                <li  role="presentation"  class=""><a href="#">Profile</a></li>
                <li  role="presentation"  class=""><a href="#">Messages</a></li>
         </ul>
<!--膠囊式標簽頁 豎直排列nav-stacked-->
       <ul  class="nav  nav-pills  nav-stacked">
                <li  role="presentation"  class="active"><a href="#">Home</a></li>
                <li  role="presentation"  class=""><a href="#">Profile</a></li>
                <li  role="presentation"  class=""><a href="#">Messages</a></li>
         </ul>  
<!--兩端對齊導航nav-justified可實現導航均列對齊-->   
           <ul  class="nav  nav-tabs  nav-justified">
                <li  role="presentation"  class="active"><a href="#">Home</a></li>
                <li  role="presentation"  class=""><a href="#">Profile</a></li>
                <li  role="presentation"  class=""><a href="#">Messages</a></li>
         </ul>  <br><br>

再來看下帶下拉菜單的導航情況:

<ul  class="nav  nav-pills">
                  <li  role="presentation"  class="dropdown">
                        <a  class="dropdown-toggle"  data-toggle="dropdown"  href="#"  role="button"  aria-haspopup="true" 
aria-expanded
="false"> Dropdown<span class="caret"></span>
</
a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Action 111</a></li> <li><a href="#">Action 222</a></li> <li><a href="#">Action 333</a></li> </ul> </li> <li role="presentation" class="divider"></li> --divider表示添加分隔線,一般都是給空的li或者span進行使用 <li role="presentation" class=""><a href="#">Profile</a></li> <li role="presentation" class=""><a href="#">Messages</a></li> </ul>

   其實對於使用下拉菜單類dropdown,基本格式都是像上面這樣,或者你把鏈接a變為button等之類,靈活運用即可。

二:導航條組件

     注意點:

     1:導航條即把組件全部橫向排列放置,包裹組件,類似於橫向導航的形式

     2:確保可訪問性。使用<nav>標簽或者<div  role="navigation">

     3:涉及到導航條的類包括:navbar-inverse(實現背景顏色為黑色和文字白色效果),navbar-fixed-top|navbar-fixed-bottom(固定導航條在頂部和底部)

navbar-left|navbar-right(通常給最后一個元素加navbar-right),navbar-text,navbar-link(設置連接顏色),navbar-btn(對於不包含在form表單里的按鈕,可

使用此類,達到垂直居中的效果),navbar-form(達到垂直對齊效果),navber-brand(設置品牌圖標),navbar-collapse(折疊)

     我們來看下navbar-collapse折疊的效果,代碼如下:

<!-- 導航條 collapsed表示折疊-->
<nav  class="navbar  navbar-default">
            <div  class="container-fluid">
                       <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="#"> brand </a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> --折疊欄目 <ul class="nav navbar-nav"> <li class="active"><a href="#">Link <span class="sr-only">current</span></a></li> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"
aria-haspopup
="true" aria-expanded="false">Dropdown <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> <form class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" class="form-control" placeholder="Search"> </div> <button type="submit" class="btn btn-default">Submit</button> </form> <ul class="nav navbar-nav navbar-right"> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button"
aria-haspopup
="true" aria-expanded="false">Dropdown <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> </div><!-- navbar-collapse 折疊--> </div> </nav>

<!-- button中的三橫 --> <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="#">Brand</a> </div>

實現效果如下:

      即當我瀏覽器屏幕縮小時,原先的組件都將變為跟brand一行的  右邊的折疊行(三橫線)。點擊該三橫按鈕,則組件將顯示出來。

三:分頁組件

     注意點:

     1:使用類pagination(加pagination-lg類可使其變大)

     2:實現翻頁對齊與實現翻頁兩端對齊(前和后分別位於兩端)。

     貼碼如下:

<!--  分頁 類-->
<nav>
         <ul  class="pagination">
                <li>
                    <a href="#" aria-label="Previous">
                     <span aria-hidden="true">&laquo;</span>
                    </a>
              </li>
                 <li  class="active"><a  href="#">1</a></li>
                 <li><a  href="#">2</a></li>
                 <li><a  href="#">3</a></li>
                 <li><a  href="#">4</a></li>
                 <li><a  href="#">5</a></li>
                <li><a  href="#"  aria-label="next"><span  aria-hidden="true">&raquo;</span></a></li>
         </ul>
</nav>

如果實現分頁變大直接加上<ul  class="pagination  pagination-lg">即可。

實現翻頁效果如下:主要用到pager類

<!--翻頁-->
<nav>
     <ul  class="pager">
             <li  class="active"><a href="#">previous</a></li>
             <li><a href="#">next</a></li>  
     </ul>
</nav>
<!--對齊鏈接分居兩端加了previous類和next類-->
<nav>
     <ul  class="pager">
             <li  class="previous  disabled"><a href="#"><span  aria-hidden="true">&larr;</span>older</a></li>
             <li  class="next"><a href="#">newer<span  aria-hidden="true">&rarr;</span></a></li>
     </ul>
</nav>

上面兩個的效果如下:

四:徽章

    作用:將信息以醒目的數字呈現出來。

<!--徽章  -->
<a  href="#">Inbox<span  class="badge">42</span></a>
<button  class="btn  btn-primary"  type="button">
    Message<span  class="badge">4</span>
</button>

    效果如下:

    添加此類badge類,也可配合導航等一起使用。

五:縮略圖組件

      配合柵格系統和類thumbnail來一起使用。貼碼如下:可自行測試  

<!--  縮略圖thumbnail -->
<div  class="row">
                <div  class="col-xs-6   col-md-4">
                        <div  class="thumbnail">
                                     <img src="111.png">
                                     <div  class="caption">
                                                  <h3>Thumbnail  label</h3>
                                                  <p><a  href="#"   class="btn  btn-primary "  role="button">Button</a></p>
                                     </div>
                        </div>
                 </div>
                 <!-- 第二個 -->
                  <div  class="col-xs-6   col-md-4">
                        <div  class="thumbnail">
                                     <img src="111.png">
                                     <div  class="caption">
                                                  <h3>Thumbnail  label</h3>
                                                  <p><a  href="#"   class="btn  btn-primary "  role="button">Button</a></p>
                                     </div>
                        </div>
                 </div>
                 <!-- 第三個  -->
                  <div  class="col-xs-6   col-md-4">
                        <div  class="thumbnail">
                                     <img src="111.png">
                                     <div  class="caption">
                                                  <h3>Thumbnail  label</h3>
                                                  <p><a  href="#"   class="btn  btn-primary "  role="button">Button</a></p>
                                     </div>
                        </div>
                 </div>
                
               
</div>

六:可關閉的警告框

     使用類:alert-dismissible和一個button 貼碼如下:

<!-- 為警告框提供關閉按鈕 -->
<div  class="alert  alert-warning  alert-dismissible"   role="alert">
       <button  type="button"  class="close"  data-dismiss="alert"  aria-label="close">
                <span  aria-hidden="true">&times;</span>  --添加aria-hidden屬性
       </button>
       <strong>warning</strong>better  check  yourself,you  are  not  looking  too  good.
</div>
<!-- data-dismiss="alert"為確保在所有設備上的正確行為 -->

    關於情景色,可自行替換。不再描述。設置alert-link可設置與當前警告框相符的顏色。

七:進度條 

       使用類:progress和實現動畫的進度條

<!-- 進度條 -->
<div  class="progress">
          <div  class="progress-bar"   role="progressbar"  aria-valuenow="60"  aria-valuemax="100"  aria-valuemin="0"   
style
="width:60%;"> 60% </div> </div> <!-- 設置最低寬度 --> <div class="progress"> <div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="80" aria-valuemin="0"
aria-valuemax
="100" style="width:80%;">80% </div> </div> <div class="progress"> <div class="progress-bar" role="progressbar" aria-valuenow="2" aria-valuemin="0" aria-valuemax="100"
style
="min-width:2em;">2% </div> </div>

實現動畫效果的進度條,條紋的進度條使用progress-bar-striped,實現動畫效果加 active即可。貼碼如下:不再截圖

<!-- 條紋類使用progress-bar-striped  -->
<div  class="progress">
           <div   class="progress-bar   progress-bar-success  progress-bar-striped  active"   role="progressbar"  aria-valuenow="100"  
aria-valuemin
="0" aria-valuemax="100" style="width:100%"> <span class="sr-only">40% complete</span>100% </div> </div>

也可結合情景色,改變進度條條紋的顏色。

八:列表組,輸入組組件

     先來看列表組,主要用到list-group類,其次列表項目用list-group-item來寫。貼碼如下:   

<!-- 列表組 -->
<ul  class="list-group">
         <li  class="list-group-item"><span  class="badge">3</span>1111</li>
         <li  class="list-group-item"><span  class="badge">5</span>2222</li>
          <li  class="list-group-item">3333</li>
          <li  class="list-group-item">4444</li>
          <li  class="list-group-item">5555</li>
</ul>
<!--  鏈接作為列表組 也可添加情景類-->
<div  class="list-group">
         <a  href="#"  class="list-group-item  active">2222</a>
         <a  href="#"  class="list-group-item  disabled">33333</a>
         <a  href="#"  class="list-group-item-success">44444</a>
         <a  href="#"  class="list-group-item-info">55555</a>
</div>
<!-- 按鈕作為列表組,使用div,不能用.btn類 -->
<div  class="list-group">
        <button  type="button"  class="list-group-item  list-group-item-warning">1111</button>
        <button  type="button"  class="list-group-item-danger">2222</button>
        <button  type="button"  class="list-group-item-success">3333</button>
        <button  type="button"  class="list-group-item-info">4444</button>
</div>
<!--列表組定制內容 -->
<div  class="list-group">
         <a  href="#"  class="list-group-item  active">
                 <h4  class="list-group-item-heading">list  group  item</h4>
                 <p  class="list-group-item-text">11111</p>
         </a>
          <a  href="#"  class="list-group-item  ">
                 <h4  class="list-group-item-heading">list  group  item</h4>
                 <p  class="list-group-item-text">22222</p>
         </a>
</div>

來看看輸入組,使用input-group類,將組件包裹在一起使用。貼碼如下:

<!-- 輸入組 -->
<div  class="input-group">  --組件均包含在inout-group的里面
           <span  class="input-group-btn">
                 <button  class="btn  btn-primary"  type="button">Go</button>
           </span>
           <input  type="text"  class="form-control"   aria-label="text">
</div>

九:響應式特性的嵌入內容

     理解一下什么意思,什么叫嵌入內容?如何嵌入呢?又如何響應呢?

     嵌入:即利用<iframe><embed><video><object> 等標簽引入外部文件內容。相信html5里的新增的屬性大家都知道.video,radio等

     響應:根據被嵌入內容的外部容器的寬度,自動創建一個固定的比例,從而讓瀏覽器自動確定視頻或 內容 的尺寸,能夠在各種設備上縮放。

     如果希望讓最終樣式與其他屬性相匹配,還可以明確地使用一個派生出來的 .embed-responsive-item 類。

    貼碼如下:

<div class="embed-responsive embed-responsive-16by9">
         <iframe class="embed-responsive-item" src="..."></iframe>
</div>
<div class="embed-responsive embed-responsive-4by3">
         <iframe class="embed-responsive-item" src="..."></iframe>
</div>

我們來看看embed-responsive-16by9embed-responsive-4by3分別代表什么意思。

我們來看一下調式控制台:

.embed-responsive-4by3 {  ---4代表水平,3代表豎向,即一個縮放比例,即為4:3的比例縮放
    padding-bottom: 75%;
}
..embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

   保持縱橫比,width按100%算的話,則為100%  *  3/4=75%,此時通過設置它的padding-botom來設置它的縱橫比。當你縮放瀏覽器時,始

終保持該縮放比例進行縮放。


 

 作者:向婷風

 出處:http://www.cnblogs.com/jtjds/p/5561875.html

 如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,但是未經作者

本人同意 轉載文章之后必須在 文章頁面明顯位置給出作者和原文連接,否則保留追究法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM