深入理解BootStrap-- 皮膚(panel)
1、皮膚
皮膚(Panels
)是Bootstrap
框架新增的一個元件,其主要作用就是用來處理一些其他元件無法完成的功能。同樣在不同的版本中具有不同的原始碼:
☑ Less
版本:對應的原始碼檔案是 panels.less
☑ Sass
版本:對應的原始碼檔案是 _panels.scss
☑ 編譯後的Bootstrap
:對應bootstrap.css
檔案第4995行~第5302行
2、皮膚–基礎皮膚
基礎皮膚非常簡單,就是一個div
容器運用了“panel
”樣式,產生一個具有邊框的文字顯示塊。由於“panel
”不控制主題顏色,所以在“panel
”的基礎上增加一個控制顏色的主題“panel-default
”,另外在裡面新增了一個“div.panel-body
”來放置皮膚主體內容:
<div class="panel panel-default">
<div class="panel-body">我是一個基礎皮膚,帶有預設主題樣式風格</div>
</div>
執行效果如下:
原理分析:
“panel
“主要對邊框,間距和圓角做了一定的設定:
/bootstrap.css
檔案第4995行~第5005行/
.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;
}
3、皮膚–帶有頭和尾的皮膚
基礎皮膚看上去太簡單了,Bootstrap
為了豐富皮膚的功能,特意為皮膚增加“皮膚頭部”和“頁面尾部”的效果:
☑ panel-heading
:用來設定皮膚頭部樣式
☑ panel-footer
:用來設定皮膚尾部樣式
<div class="panel panel-default">
<div class="panel-heading">圖解CSS3</div>
<div class="panel-body">…</div>
<div class="panel-footer">作者:大漠</div>
</div>
執行效果如下:
原理分析:
panel-heading
和panel-footer
也僅僅間距和圓角等樣式進行了設定:
/bootstrap.css
檔案第5006行~第5030行/
.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;
}
4、皮膚–彩色皮膚
在基礎皮膚一節中瞭解到,panel
樣式並沒有對主題進行樣式設定,而主題樣式是通過panel-default
來設定。在Bootstrap
框架中皮膚元件除了預設的主題樣式之外,還包括以下幾種主題樣式,構成了一個彩色皮膚:
☑ panel-primary
:重點藍
☑ panel-success
:成功綠
☑ panel-info
:資訊藍
☑ panel-warning
:警告黃
☑ panel-danger
:危險紅
使用方法就很簡單了,只需要在panel
的類名基礎上增加自己需要的類名:
<div class="panel panel-default">
<div class="panel-heading">圖解CSS3</div>
<div class="panel-body">…</div>
<div class="panel-footer">作者:大漠</div>
</div>
<div class="panel panel-primary">…</div>
<div class="panel panel-success">…</div>
<div class="panel panel-info">…</div>
<div class="panel panel-warning">…</div>
<div class="panel panel-danger">…</div>
執行效果如下:
從效果中不難發現,這幾個樣式只是改變了皮膚的背景色、文字和邊框顏色:具體原始碼可以檢視bootstrap.css
檔案第5195行~第5302行。
5、皮膚–皮膚中巢狀列表組
在上一節,我們介紹瞭如何在皮膚中放置表格,現在我們來學習如何在皮膚中放置列表組,我們簡單的來看一個示例:
<div class="panel panel-default">
<div class="panel-heading">圖解CSS3</div>
<div class="panel-body">
<p>詳細講解了選擇器、邊框、背景、文字、顏色、盒模型、伸縮佈局盒模型、多列布局、漸變、過渡、動畫、媒體、響應Web設計、Web字型等主題下涵蓋的所有CSS3新特性
</p>
<ul class="list-group">
<li class="list-group-item">我是列表項</li>
<li class="list-group-item">我是列表項</li>
<li class="list-group-item">我是列表項</li>
</ul>
</div>
<div class="panel-footer">作者:大漠</div>
</div>
執行效果如下:
優化程式碼:
和巢狀表格一樣,如果你覺得這樣有間距不好看,你完全可以把列表組提取出來:
<div class="panel panel-default">
<div class="panel-heading">圖解CSS3</div>
<div class="panel-body">…</div>
<ul class="list-group">
<li class="list-group-item">我是列表項</li>
<li class="list-group-item">我是列表項</li>
<li class="list-group-item">我是列表項</li>
</ul>
<div class="panel-footer">作者:大漠</div>
</div>
執行效果如下:
同樣的道理,Bootstrap
將巢狀在皮膚中的列表組做了一定的樣式優化。具體原始碼可以檢視bootstrap.css
檔案第5031行~第5053行。
相關文章
- ncurses皮膚庫:new_panel(),doupdate(),show_panel(),hide_panel(),move_panel(),del_panel()...IDE
- c# 容器控制元件panel皮膚C#控制元件
- 初學者使用1Panel皮膚快速搭建WordPress網站網站
- grafana複製panel皮膚快捷鍵pd,進入編輯模式快捷鍵eGrafana模式
- 小喬皮膚
- 【譯】你不知道的Chrome除錯工具技巧 第四天:the Elements panel(元素皮膚)Chrome除錯
- 部落格皮膚
- Window10安裝linux子系統及子系統安裝1Panel皮膚Linux
- Beautify Panel for Mac(PS人像磨皮美容外掛)Mac
- 瀏覽器皮膚瀏覽器
- jsp換皮膚JS
- 本部落格皮膚
- 部落格園皮膚-我的部落格園皮膚設定教程
- wampserver服務皮膚Server
- [萌]chrome效能分析皮膚Chrome
- 載入系統皮膚
- smit 清除 皮膚告警燈MIT
- nvidia控制皮膚怎麼調 nvidia控制皮膚怎麼設定
- win10控制皮膚在哪裡 控制皮膚快捷鍵的開啟方式Win10
- 如何使用Media Encoder中的「編碼」皮膚和「佇列」皮膚詳解佇列
- python 爬取 mc 皮膚Python
- 部落格園自定義皮膚
- Webpack打包器皮膚進階Web
- QT皮膚(QSS)程式設計QT程式設計
- 手機端除錯皮膚除錯
- 測試部落格園皮膚
- win10顯示卡控制皮膚在哪_win10顯示卡控制皮膚怎麼開啟Win10
- win10撥出控制皮膚方法 win10怎麼撥出控制皮膚Win10
- windows10控制皮膚在哪裡 win10控制皮膚怎麼調出來WindowsWin10
- win10控制皮膚在哪裡 win10如何開啟控制皮膚的方法Win10
- win10控制皮膚在哪裡 win10控制皮膚開啟的方法教程Win10
- win10 如何禁用前皮膚插孔檢測 win10禁用前皮膚方法Win10
- PS磨皮外掛 Ultimate Retouch Panel 啟用最新版
- win10 怎麼開啟控制皮膚_win10系統控制皮膚在哪裡Win10
- IHS Markit:中國皮膚製造商開始主導大型液晶電視皮膚市場
- Omdia:中國皮膚製造商主導98和100英寸電視皮膚市場
- BlueHost cPanel皮膚安裝Nginx教程Nginx
- 寶塔Linux皮膚命令大全Linux