来源: 前端框架-bootstrap笔记(一) – 陶路博客
整理时间:2016-6-20
在制作Web页面时,前端人员都习惯为网站设置一个全局样式(reset.css)。那么在Bootstrap框架中也不例外。Bootstrap框架的核心是轻量的CSS基础代码库,他并没有一味的重置样式,而是注重各浏览器基础表现,降低开发难度。大部分前端人员都具有归零的思想,但实际你会发现,归零之后的样式在开发过程中会存在着潜在的问题,例如,在全局样式表中将em变成一个普通标记,明明应该是斜体,怎么就没效果了呢?
Bootstrap框架在这一部分做了一定的变更,不再一味追求归零,而是更注重重置可能产生问题的样式(如,body,form的margin等),保留和坚持部分浏览器的基础样式,解决部分潜在的问题,提升一些细节的体验,具体说明如下:
移除body的margin声明
设置body的背景色为白色
为排版设置了基本的字体、字号和行高
设置全局链接颜色,且当链接处于悬浮“:hover”状态时才会显示下划线样式
我们在Web的制作中,常常会碰到在一个标题后面紧跟着一行小的副标题。在Bootstrap中他也考虑了这种排版效果,使用了标签来制作副标题。
,这些强调类都是通过颜色来表示强调,具本说明如下:
.text-muted:提示,使用浅灰色(#999)
.text-primary:主要,使用蓝色(#428bca)
.text-success:成功,使用浅绿色(#3c763d)
.text-info:通知信息,使用浅蓝色(#31708f)
.text-warning:警告,使用黄色(#8a6d3b)
.text-danger:危险,使用褐色(#a94442)
.text-left:左对齐
.text-center:居中对齐
.text-right:右对齐
.text-justify:两端对齐
列表
Bootstrap对于列表,只是在margin上做了一些调整
在Bootstrap中列表也是可以嵌套的
通过给无序列表添加一个类名“.list-unstyled”,这样就可以去除默认的列表样式的风格,除了项目编号之外,还将列表默认的左边内距也清0了
.list-inline 水平列表 也可以说内联列表就是为制作水平导航而生。
对于定义列表dl而言,Bootstrap并没有做太多的调整,只是调整了行间距,外边距和字体加粗效果。
.dl-horizontal 水平列表 此处添加了一个媒体查询。也就是说,只有屏幕大于768px的时候,添加类名“.dl-horizontal”才具有水平定义列表效果。其实现主要方式:
1、将dt设置了一个左浮动,并且设置了一个宽度为160px
2、将dd设置一个margin-left的值为180px,达到水平的效果
3、当标题宽度超过160px时,将会显示三个省略号
代码
在使用代码时,用户可以根据具体的需求来使用不同的类型:
1、:一般是针对于单个单词或单个句子的代码
2、:一般是针对于多行代码(也就是成块的代码)
3、:一般是表示用户要通过键盘输入的内容
.pre-scrollable 限制代码块的高度 默认340px 一旦超出这个高度,就会在Y轴出现滚动条
表格
.table:基础表格
Bootstrap为表格提供了1种基础样式和4种附加样式以及1个支持响应式的表格。
.table-striped:斑马线表格
.table-bordered:带边框的表格
.table-hover:鼠标悬停高亮的表格
.table-condensed:紧凑型表格
.table-responsive:响应式表格
Bootstrap中紧凑型的表格与基础表格差别不大,因为只是将单元格的内距由8px调至5px
Bootstrap还为表格的行元素提供了五种不同的类名,每种类名控制了行的不同背景颜色
.active 表示当前活动的信息
.success 表示成功或者正确的行为
.info 表示中立的信息或行为
.warning 表示警告,需要特别注意
.danger 表示危险或者可能是错误的行为
表单
对于基础表单,Bootstrap并未对其做太多的定制性效果设计,仅仅对表单内的fieldset、legend、label标签进行了定制。
主要将这些元素的margin、padding和border等进行了细化设置。
当然表单除了这几个元素之外,还有input、select、textarea等元素,在Bootstrap框架中,通过定制了一个类名`form-control`,也就是说,如果这几个元素使用了类名“form-control”,将会实现一些设计上的定制效果。
1、宽度变成了100%
2、设置了一个浅灰色(#ccc)的边框
3、具有4px的圆角
4、设置阴影效果,并且元素得到焦点之时,阴影和边框效果会有所变化
5、设置了placeholder的颜色为#999
在元素上使用类名“form-horizontal”主要有以下几个作用:
1、设置表单控件padding和margin值。
2、改变“form-group”的表现形式,类似于网格系统的“row”
内联表单实现原理非常简单,欲将表单控件在一行显示,就需要将表单控件设置成内联块元素(display:inline-block)。
如果你要在input前面添加一个label标签时,会导致input换行显示。如果你必须添加这样的一个label标签,并且不想让input换行,你需要将label标签也放在容器“form-group”中
.sr-only 隐藏标签
属性multiple+form-control外面用form-group的块包围 用于select标签的多行显示
不管是checkbox还是radio都使用label包起来了
radio连同label标签放置在一个名为“.radio”的容器内
在Bootstrap框架中,主要借助“.checkbox”和“.radio”样式,来处理复选框、单选按钮与标签的对齐方式。
如果checkbox需要水平排列,只需要在label标签上添加类名“checkbox-inline”
如果radio需要水平排列,只需要在label标签上添加类名“radio-inline”
checkbox连同label标签放置在一个名为“.checkbox”的容器内
按钮
btn
btn btn-primary
btn btn-info
btn btn-success
btn btn-warning
btn btn-danger
btn btn-inverse
2016.6.17
表单
input-sm:让控件比正常大小更小
input-lg:让控件比正常大小更大
col-xs-2~7调整大小
这两个类适用于表单中的input,textarea和select控件
在Bootstrap框架中,如果fieldset设置了disabled属性,整个域都将处于被禁用状态
据说对于整个禁用的域中,如果legend中有输入框的话,这个输入框是无法被禁用的(卵)
.has-warning:警告状态(黄色)
.has-error:错误状态(红色)
.has-success:成功状态(绿色)
按钮图标has-feedback + has-error || has-error || has-success
使用了一个”help-block”样式,将提示信息以块状显示,并且显示在控件底部
大小
btn-sm
btn-lg
btn-xs
块状按钮 “.btn-block”+“.btn” 如btnbtn-primary btn-block
添加伪类 加类
.hover
.active
.focus
属性和类中分别加disabled区别
“.disabled”样式不会禁止按钮的默认行为,比如说提交和重置行为等。如果想要让这样的禁用按钮也能禁止按钮的默认行为,则需要通过JavaScript这样的语言来处理。对于标签也存在类似问题,如果通过类名“.disable”来禁用按钮,其链接行为是无法禁止。而在元素标签中添加“disabled”属性的方法是可以禁止元素的默认行为的
.reset清空表单信息
图片
属性alt=”140×140″ 表示大小
1、img-responsive:响应式图片,主要针对于响应式设计
2、img-rounded:圆角图片
3、img-circle:圆形图片
4、img-thumbnail:缩略图片
图标
在Bootstrap框架中也为大家提供了近200个不同的icon图片,而这些图标都是使用CSS3的@font-face属性配合字体来实现的icon效果。
名称为glyphicon-前缀+后缀 如glyphicon-cloud表示云朵
具体所有名字参见 http://getbootstrap.com/components/#glyphicons