文档章节

Bootstrap中的面板

9
 9秒教育
发布于 2015/11/30 11:27
字数 1349
阅读 27
收藏 0
点赞 0
评论 0

面板

面板(Panels)是Bootstrap框架新增的一个组件,其主要作用就是用来处理一些其他组件无法完成的功能。同样在不同的版本中具有不同的源码:

☑  Less版本:对应的源码文件是 panels.less

☑  Sass版本:对应的源码文件是 _panels.scss

☑  编译后的Bootstrap:对应bootstrap.css文件第4995行~第5302行

面板--基础面板

基础面板非常简单,就是一个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; }

面板--带有头和尾的面板

基础面板看上去太简单了,Bootstrap为了丰富面板的功能,特意为面板增加“面板头部”和“页面尾部”的效果:

☑  panel-heading:用来设置面板头部样式

☑ panel-footer:用来设置面板尾部样式

<div class="panel panel-default">     <div>图解CSS3</div>     <div>…</div>     <div>作者:H5EDU.cn</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; }

面板--彩色面板

在基础面板一节中了解到,panel样式并没有对主题进行样式设置,而主题样式是通过panel-default来设置。在Bootstrap框架中面板组件除了默认的主题样式之外,还包括以下几种主题样式,构成了一个彩色面板:

☑  panel-primary:重点蓝

☑  panel-success:成功绿

☑ panel-info:信息蓝

☑ panel-warning:警告黄

☑ panel-danger:危险红

使用方法就很简单了,只需要在panel的类名基础上增加自己需要的类名:

<div class="panel panel-default">     <div>图解CSS3</div>     <div>…</div>     <div>作者:seashen</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行

面板--面板中嵌套表格

一般情况下可以把面板理解为一个区域,在使用面板的时候,都会在panel-body放置需要的内容,可能是图片、表格或者列表等。来看看面板中嵌套表格和列表组的一个效果。首先来看嵌套表格的效果:

<div class="panel panel-default">     <div>图解CSS3</div>     <div>     <p>详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应Web设计、Web字体等主题下涵盖的所有CSS3新特性     </p>     <table class="table table-bordered">         <thead>             <tr>                 <th>#</th>                 <th>我的书</th>                 <th>发布时间</th>             </tr>         </thead>         <tbody>             <tr>                 <td>1</td>                 <td>《图解CSS3》</td>                 <td>2014-07-10</td>             </tr>         </tbody>     </table>     </div>     <div>作者:sea</div> </div>

优化代码:

在实际应用运中,你或许希望表格和面板边缘不需要有任何的间距。但由于panel-body设置了一个padding:15px的值,为了实现这样的效果。我们在实际使用的时候需要把table提取到panel-body外面:

<div class="panel panel-default">     <div>图解CSS3</div>     <div>…</div>     <table class="table table-bordered">…</table>     <div>作者:sea</div> </div>

这样的效果是不是完美多了。大家可能会问,前面介绍表格的时候table-bordered明明有边框,按理说这里应该会出现边框重叠效果才对,怎么没有呢?其实原本是有边框重叠的,只不过在面板中对表格又做了一次优化。对应的代码是bootstrap.css文件中第5054行~第5172行。

面板--面板中嵌套列表组

在上一节,我们介绍了如何在面板中放置表格,现在我们来学习如何在面板中放置列表组,我们简单的来看一个示例:

<div class="panel panel-default">     <div>图解CSS3</div>     <div>         <p>详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应Web设计、Web字体等主题下涵盖的所有CSS3新特性         </p>         <ul>             <li>我是列表项</li>             <li>我是列表项</li>             <li>我是列表项</li>         </ul>     </div>     <div>作者:sea</div> </div>

优化代码:

和嵌套表格一样,如果你觉得这样有间距不好看,你完全可以把列表组提取出来:

<div class="panel panel-default">     <div>图解CSS3</div>     <div>…</div>     <ul>         <li>我是列表项</li>         <li>我是列表项</li>         <li>我是列表项</li>     </ul>     <div>作者:sea</div> </div>

同样的道理,Bootstrap将嵌套在面板中的列表组做了一定的样式优化。具体源码可以查看bootstrap.css文件第5031行~第5053

行。


© 著作权归作者所有

共有 人打赏支持
9
粉丝 2
博文 24
码字总数 32297
作品 0
东城
Bootstrap中的面板

面板 面板(Panels)是Bootstrap框架新增的一个组件,其主要作用就是用来处理一些其他组件无法完成的功能。同样在不同的版本中具有不同的源码: ☑ Less版本:对应的源码文件是 panels.less ...

9秒教育 ⋅ 2015/11/30 ⋅ 0

Bootstrap响应式前端框架笔记十五——面板与井

Bootstrap响应式前端框架笔记十五——面板与井 Bootstrap中的面板由pannel相关类来创建,一个完整的面板分为面板头部、面板体和面板注脚,并且Bootstrap中默认定义了一些面板风格,示例如下:...

珲少 ⋅ 2016/12/22 ⋅ 0

Bootstrap选项卡

基本用法   Bootstrap框架中的选项卡主要有两部分内容组成:   1、选项卡菜单组件,对应的是 Bootstrap的 nav-tabs   2、可以切换的选项卡面板组件,在 Bootstrap 中通常 tab-pane 来表...

wudized ⋅ 2017/07/10 ⋅ 0

Bootstrap选项卡

基本用法   Bootstrap框架中的选项卡主要有两部分内容组成:   1、选项卡菜单组件,对应的是 Bootstrap的 nav-tabs   2、可以切换的选项卡面板组件,在 Bootstrap 中通常 tab-pane 来表...

wudized ⋅ 2017/07/10 ⋅ 0

Bootstrap 面板(Panels)

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

wybo521 ⋅ 2016/01/28 ⋅ 0

bootstrap.js学习笔记

模态弹出框 Bootstrap框架中的模态弹出框,分别运用了“modal”、“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-content”中,其主要又包括三个部分: ☑ 弹...

_好久不见 ⋅ 2015/11/05 ⋅ 0

将BootstrapJS和AngularJS结合使用以及为什么不用jQuery

原文网址链接:http://ourjs.com/detail/54e18c51232227083e000034 Bootstrap 和 Angular 都是人们大量使用的工具。在很多项目中,它们需要一起使用。为什么不呢?他们已经改变了CSS和JS的开...

数通畅联 ⋅ 2015/12/22 ⋅ 0

Bootstrap Metro Dashboard

Bootstrap Metro Dashboard 是一个 Metro 风格的管理面板,基于 Bootstrap 框架。 在线演示:http://jiji262.github.io/BootstrapMetro_Dashboard/ 该项目使用到的 jQuery 插件: fullcalend...

红薯 ⋅ 2014/11/21 ⋅ 1

余正忠/open-bug

PPM Bug 缺陷管理系统 项目主页: http://www.ppmdoc.com 免费下载: http://www.ppmdoc.com 网友提供的maven版本:https://git.oschina.net/niweiwei 简介: PPM缺陷管理系统是在见到当前免...

余正忠 ⋅ 2013/08/06 ⋅ 0

Responsive-Dashboard

Responsive-Dashboard 是基于 AngularJS + Bootstrap 实现的响应式操作面板。

红薯 ⋅ 2014/08/11 ⋅ 4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决httpclient超时设置不生效的问题

最近公司有项目需要通过http调用第三方服务,且第三方服务偶有超时,故需要设置一定的超时时间防止不响应的情况出现。 初始设置如下: [java] view plain copy //超时设置 RequestConfig re...

Mr_Tea伯奕 ⋅ 1分钟前 ⋅ 0

过滤器Filter和拦截器HandlerInterceptor

过滤器 依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,获取我们想要...

hutaishi ⋅ 6分钟前 ⋅ 0

Redis入门详解(转)

Redis入门详解 Redis简介 Redis安装 Redis配置 Redis数据类型 Redis功能 持久化 主从复制 事务支持 发布订阅 管道 虚拟内存 Redis性能 Redis部署 Redis应用场景 Redis总结 Redis简介: Redi...

xiaoyaoyoufang ⋅ 18分钟前 ⋅ 0

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 38分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 54分钟前 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部