文章出處

前面的話

  列表組是Bootstrap框架新增的一個組件,可以用來制作列表清單、垂直導航等效果,也可以配合其他的組件制作出更漂亮的組件。本文將詳細介紹Bootstrap列表組

 

基礎列表組

  基礎列表組,看上去就是去掉了列表符號的列表項,并且配上一些特定的樣式。在Bootstrap框架中的基礎列表組主要包括兩個部分: 

  ☑  list-group:列表組容器,常用的是ul元素,當然也可以是ol或者div元素

  ☑  list-group-item:列表項,常用的是li元素,當然也可以是div元素

  對于基礎列表組并沒有做過多的樣式設置,主要設置了其間距,邊框和圓角等

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
<ul class="list-group">
    <li class="list-group-item">HTML</li>
    <li class="list-group-item">CSS</li>
    <li class="list-group-item">javascript</li>
    <li class="list-group-item">bootstrap</li>
    <li class="list-group-item">jquery</li>
</ul>

 

徽章

  帶徽章的列表組其實就是將Bootstrap框架中的徽章組件和基礎列表組結合在一起的一個效果。具體做法很簡單,只需要在“list-group-item”中添加徽章組件“badge”

  原理非常簡單,就是給徽章設置了一個右浮動,當然如果有兩個徽章同時在一個列表項中出現時,還設置了他們之間的距離

.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
<ul class="list-group">
    <li class="list-group-item">
        <span class="badge">33</span>HTML
    </li>
    <li class="list-group-item">
        <span class="badge">60</span>CSS
    </li>
    <li class="list-group-item">
        <span class="badge">192</span>javascript
    </li>
    <li class="list-group-item">
        <span class="badge">20</span>bootstrap
    </li>
    <li class="list-group-item">
        <span class="badge">26</span>jquery
    </li>
</ul>

 

鏈接

  用 <a> 標簽代替 <li> 標簽可以組成一個全部是鏈接的列表組(還要注意的是,需要將 <ul> 標簽替換為 <div> 標簽)。沒必要給列表組中的每個元素都加一個父元素

a.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
<div class="list-group">
  <a href="#" class="list-group-item ">HTML</a>
  <a href="#" class="list-group-item">CSS</a>
  <a href="#" class="list-group-item">javascript</a>
  <a href="#" class="list-group-item active">bootstrap</a>
  <a href="#" class="list-group-item">jquery</a>
</div>

 

按鈕

  列表組中的元素也可以直接就是按鈕(也同時意味著父元素必須是 <div> 而不能用 <ul> 了),并且無需為每個按鈕單獨包裹一個父元素。注意不要使用標準的 .btn 類

<div class="list-group">
  <button type="button" class="list-group-item ">HTML</button>
  <button type="button" class="list-group-item">CSS</button>
  <button type="button" class="list-group-item">javascript</button>
  <button type="button" class="list-group-item">bootstrap</button>
  <button type="button" class="list-group-item">jquery</button>
</div>

 

定制內容

  Bootstrap框加在鏈接列表組的基礎上新增了兩個樣式:

  ☑  list-group-item-heading:用來定義列表項頭部樣式

  ☑  list-group-item-text:用來定義列表項主要內容

  這兩個樣式最大的作用就是用來幫助開發者可以自定義列表項里的內容

<div class="list-group">
    <a href="##" class="list-group-item">
        <h4 class="list-group-item-heading">HTML</h4>
        <p class="list-group-item-text">HTML被認為是前端知識體系里面最簡單的知識,幾年前,很多人都推薦在W3C上學習個幾天就能夠基本掌握。但隨著HTML5和移動端的強勢發展,HTML的技能點也越來越難。世上無難事,好學好總結...</p>
    </a>
    <a href="##" class="list-group-item">
        <h4 class="list-group-item-heading">CSS</h4>
        <p class="list-group-item-text">CSS是前端工程師的基本功,但好多執迷于學習javascript的人的基本功并不扎實。可能一些人從w3school網站匆匆過了一遍,只是對CSS常用概念有一些表面上的理解,就一頭扎進javascript的深坑里跳不出來。實際上,javascript中比較復雜的邏輯很有可能使用CSS幾行樣式就能解決問題,而且性能還好。CSS之所以能成為一門優雅的語言,以及有其對應的重構工程師的崗位,是因為這本語言本身就有很強的存在價值,且真正要理解它并不容易。從CSS禪意花園開始,寫CSS成為一種藝術。從CSS2.1到3再到4,CSS所涵蓋的內容及可實現的功能得到了極大的豐富,使得CSS的學習成本也越來越高。再多的知識,一個知識點一個知識點去學,總能學明白...</p>
    </a>
    <a href="##" class="list-group-item">
        <h4 class="list-group-item-heading">javascript</h4>
        <p class="list-group-item-text">javascript就如同魔法一樣,它是一門充滿活力、簡單易用的語言,又是一門具有許多復雜微妙技術的語言。即使是經驗豐富的javascript開發者,如果沒有認真學習的話,也無法真正理解它們,這就是javascript的矛盾之處。由于javascript不必理解就可以使用,因此通常來說很難真正理解語言本身,這就是我們面臨的挑戰。不滿足于只是讓代碼正常工作,而是想要弄清楚為什么,勇于挑戰這條崎嶇顛簸的少有人走的路,擁抱整個javascript...</p>
    </a>    
</div>

 

狀態設置

  Bootstrap框架給組合列表項提供了狀態效果,特別是鏈接列表組。比如常見狀態和禁用狀態等。實現方法和前面介紹的組件類似,在列表組中只需要在對應的列表項中添加類名:

  ☑  active:表示當前狀態

  ☑  disabled:表示禁用狀態

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777;
  background-color: #eee;
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #428bca;
  border-color: #428bca;
}
<div class="list-group">
  <a href="#" class="list-group-item ">HTML</a>
  <a href="#" class="list-group-item">CSS</a>
  <a href="#" class="list-group-item">javascript</a>
  <a href="#" class="list-group-item active">bootstrap</a>
  <a href="#" class="list-group-item disabled">jquery</a>
</div>

 

多彩列表組

  列表組組件和警告組件一樣,Bootstrap為不同的狀態提供了不同的背景顏色和文本色,可以使用這幾個類名定義不同背景色的列表項

  ☑  list-group-item-success:成功,背景色綠色

  ☑  list-group-item-info:信息,背景色藍色

  ☑  list-group-item-warning:警告,背景色為黃色

  ☑  list-group-item-danger:錯誤,背景色為紅色

  如果想給列表項添加什么背景色,只需要在“list-group-item”基礎上增加對應的類名

<div class="list-group">
    <a href="##" class="list-group-item">默認</a>
    <a href="##" class="list-group-item list-group-item-success">成功</a>
    <a href="##" class="list-group-item list-group-item-info">信息</a>
    <a href="##" class="list-group-item list-group-item-warning">警告</a>
    <a href="##" class="list-group-item list-group-item-danger">錯誤</a>
</div>

 


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()