前面的话

  面板(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:;
margin-bottom:;
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面板的更多相关文章

  1. 044——VUE中组件之使用内容分发slot构建bootstrap面板panel

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 详解Bootstrap面板组件

    面板组件主要作用是用来处理一些其他组件无法完成的功能,在不同的版本中具有不同的源码: LESS:panels.less SASS:_panels.scss 基础面板非常简单,就是一个div容器中运用了 ...

  3. Bootstrap 面板(Panels)

    一.面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .panel-default 即可,如下面的 ...

  4. Bootstrap 面板

    基本的面板:<div class="panel panel-default"> <div class="panel-body"> 这是一 ...

  5. 基于bootstrap面板的类别多选栏

    1.html部分 <div class="panel panel-default"> <div class="panel-heading"&g ...

  6. bootstrap面板的使用

    <div class="panel panel-primary"> <div class="panel-heading"> 头部 < ...

  7. Bootstrap <基础二十九>面板(Panels)

    Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...

  8. Bootstrap学习笔记面板(Panels)

    本文将讲解Bootstrap面板(Panels).面板组件用于把DOM组件插入到一个盒子中.创建一个基本的面板,只需要向div元素添加class .panel和 panel-default即可,如下面 ...

  9. Bootstrap历练实例:默认的面板(Panels)

    Bootstrap 面板(Panels) 本章将讲解 Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素 ...

随机推荐

  1. 3分钟学会做智能插座(DIY)

    转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604 感谢博达科技提供的技术支持,博达科技新出了turnip智能插座,通过微信控制,实现了语音控制 ...

  2. easyui的datagrid的列checkbox自定义增加disabled选项

    需求根据权限判断datagrid的每一列的checkBox是否可选,看了下文档,发现editor的checkbox应该能实现这个功能,但我们项目自己将easyui外面包了一层,把原生的editor改成 ...

  3. 初始化应用程序数据ng-init指令

    ng-init指令初始化应用程序数据. 如果我们想给文本框一个初化的值: <div ng-app="" ng-init="Name='Leo'"> ...

  4. 用c#开发微信 系列汇总 - z

    http://www.cnblogs.com/txw1958/ http://www.cnblogs.com/fengwenit/p/4505062.html

  5. sql server2016里面的json功能 - 转

    测试一下基本的,从查询结果里面构造一个json 的格式 create table t1(ID int identity,name nvarchar(50),Chinese int ,Math int) ...

  6. 【强化学习】python 实现 saras 例一

    本文作者:hhh5460 本文地址:https://www.cnblogs.com/hhh5460/p/10146554.html 说明:将之前 q-learning 实现的例一,用 saras 重新 ...

  7. dp入门——由分杆问题认识动态规划

    简介 如果你常刷leetcode,会发现许多问题带有Dynamic Programming的标签.事实上带有dp标签的题目有115道,大部分为中等和难题,占所有题目的12.8%(2018年9月),是占 ...

  8. Windows10 家庭版 Docker的安装

    Docker的安装 1.简介:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全 ...

  9. Docker容器学习梳理 - 日常操作总结

    使用Docker已有一段时间了,今天正好有空梳理下自己平时操作Docker时的一些命令和注意细节: Docker 命令帮助 $ sudo docker Commands: attach Attach ...

  10. C_数据结构_递归实现求阶乘

    # include <stdio.h> int main(void) { int val; printf("请输入一个数字:"); printf("val = ...