1. 程式人生 > >Bootstrap面板

Bootstrap面板

難度 新增 webkit -h head abc margin row otto

前面的話

  面板(Panels)是Bootstrap框架新增的一個組件,某些時候可能需要將某些 DOM 內容放到一個盒子裏。對於這種情況,可以使用面板組件。本文將詳細介紹Bootstrap面板

基礎面板

  基礎面板非常簡單,就是一個div容器運用了“panel”樣式,產生一個具有邊框的文本顯示塊,另外在裏面添加了一個“div.panel-body”來放置面板主體內容

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent
; border-radius: 4px; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); box-shadow: 0 1px 1px rgba(0, 0, 0, .05); } .panel-body { padding: 15px; }
<div class="panel">
    <div class="panel-body">我是一個基礎面板</div>
</div>

【部件】

  基礎面板看上去太簡單了,Bootstrap為了豐富面板的功能,特意為面板增加“面板頭部”和“頁面尾部”的效果:

  ? panel-heading:用來設置面板頭部樣式

  ? panel-footer:用來設置面板尾部樣式

  panel-heading和panel-footer也僅僅間距和圓角等樣式進行了設置

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle 
{ color: inherit; } .panel-title { margin-top: 0; margin-bottom: 0; font-size: 16px; color: inherit; } .panel-title > a { color: inherit; } .panel-footer { padding: 10px 15px; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
<div class="panel">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>

彩色面板

  panel樣式並沒有對主題進行樣式設置,而主題樣式是通過panel-default來設置。在Bootstrap框架中面板組件除了默認的主題樣式之外,還包括以下幾種主題樣式,構成了一個彩色面板:

  ? panel-primary:重點藍

  ? panel-success:成功綠

  ? panel-info:信息藍

  ? panel-warning:警告黃

  ? panel-danger:危險紅

  使用方法很簡單,只需要在panel的類名基礎上增加自己需要的類名

<div class="panel">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>
<div class="panel panel-default">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>
<div class="panel panel-primary">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>
<div class="panel panel-success">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>
<div class="panel panel-info">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>
<div class="panel panel-warning">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>
<div class="panel panel-danger">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">前端學習博客</div>
    <div class="panel-footer">作者:小火柴</div>
</div>

表格嵌套

  一般情況下可以把面板理解為一個區域,在使用面板的時候,都會在panel-body放置需要的內容,可能是圖片、表格或者列表等

  為面板中不需要邊框的表格添加 .table 類,使整個面板看上去更像是一個整體設計。如果是帶有 .panel-body 的面板,我們為表格的上方添加一個邊框,看上去有分隔效果

<div class="panel panel-default">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">
        <p>前端學習博客</p>
    </div>
    <table class="table">
    <thead>
      <tr>
        <th>#</th>
        <th>名稱</th>
        <th>博客數量</th>
        <th>難度</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <th scope="row">1</th>
        <td>HTML</td>
        <td>30</td>
        <td>較難</td>
      </tr>
      <tr>
        <th scope="row">2</th>
        <td>CSS</td>
        <td>60</td>
        <td>較難</td>
      </tr>
      <tr>
        <th scope="row">3</th>
        <td>javascript</td>
        <td>200</td>
        <td>很難</td>
      </tr>
    </tbody>
    </table>
</div>

  如果沒有 .panel-body ,面版標題會和表格連接起來,沒有空隙

列表組嵌套

  可以簡單地在任何面板中加入具有最大寬度的列表組

<div class="panel panel-default">
    <div class="panel-heading">小火柴的藍色理想</div>
    <div class="panel-body">
        <p>前端學習博客</p>
    </div>
    <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>
</div>

Bootstrap面板