基于Bootstrap框架菜鸟入门教程

  一、栅格系统
 
  栅格系统的工作原理:
 
  “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度)中,以便为其赋予合适的排列(aligment)和内补(padding)。
 
  通过“行(row)”在水平方向创建一组“列(column)”。
 
  你的内容应当放置于“列(column)”内,并且,只有“列(column)”可以作为行(row)”的直接子元素。
 
  类似 .row 和 .col-xs-4 这种预定义的类,可以用来快速创建栅格布局。Bootstrap 源码中定义的 mixin 也可以用来创建语义化的布局。
 
  通过为“列(column)”设置 padding 属性,从而创建列与列之间的间隔(gutter)。通过为 .row 元素设置负值 margin 从而抵消掉为 .container 元素设置的 padding,也就间接为“行(row)”所包含的“列(column)”抵消掉了padding。
 
  负值的 margin就是下面的示例为什么是向外突出的原因。在栅格列中的内容排成一行。
 
  栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个 .col-xs-4 来创建。
 
  如果一“行(row)”中包含了的“列(column)”大于 12,多余的“列(column)”所在的元素将被作为一个整体另起一行排列。
 
  栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-md-* 栅格类适用于与屏幕宽度大于或等于分界点大小的设备 , 并且针对小屏幕设备覆盖栅格类。 因此,在元素上应用任何 .col-lg-* 不存在, 也影响大屏幕设备。
 
  媒体查询:
 
  媒体查询是非常别致的”有条件的 CSS 规则”。它只适用于一些基于某些规定条件的 CSS。如果满足那些条件,则应用相应的样式。
 
  Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。下面的媒体查询在 LESS 文件中使用,用来创建 Bootstrap 网格系统中的关键的分界点阈值。
 
  有时候也会在媒体查询代码中包含 max-width,从而将 CSS 的影响限制在更小范围的屏幕大小之内。
 
  媒体查询有两个部分,先是一个设备规范,然后是一个大小规则。在上面的案例中,设置了下列的规则:
 
  对于所有带有 min-width: @screen-sm-min 的设备,如果屏幕的宽度小于 @screen-sm-max,则会进行一些处理。
 
  栅格参数
 
  下表可以详细查看 Bootstrap 的栅格系统是如何在多种屏幕设备上工作的。
 
  下表总结了 Bootstrap 网格系统如何跨多个设备工作:
 
  响应式的列重置
 
  以下实例包含了4个网格,但是我们在小设备浏览时无法确定网格显示的位置。
 
  为了解决这个问题,可以使用 .clearfix class和响应式工具来解决,如下面实例所示:
 
  偏移列
 
  偏移是一个用于更专业的布局的有用功能。它们可用来给列腾出更多的空间。例如,。col-xs-* 类不支持偏移,但是它们可以简单地通过使用一个空的单元格来实现该效果。
 
  为了在大屏幕显示器上使用偏移,请使用 .col-md-offset-* 类。这些类会把一个列的左外边距(margin)增加 * 列,其中 * 范围是从 1 到 11。
 
  在下面的实例中,我们有 <div class=”col-md-6″></div>,我们将使用 .col-md-offset-3 class 来居中这个 div。
 
  嵌套列
 
  为了在内容中嵌套默认的网格,请添加一个新的 .row,并在一个已有的 .col-md-* 列内添加一组 .col-md-* 列。被嵌套的行应包含一组列,这组列个数不能超过12(其实,没有要求你必须占满12列)。
 
  在下面的实例中,布局有两个列,第二列被分为两行四个盒子。
 
  列排序
 
  Bootstrap 网格系统另一个完美的特性,就是您可以很容易地以一种顺序编写列,然后以另一种顺序显示列。
 
  您可以很轻易地改变带有 .col-md-push-* 和 .col-md-pull-* 类的内置网格列的顺序,其中 * 范围是从 1 到 11。
 
  在下面的实例中,我们有两列布局,左列很窄,作为侧边栏。我们将使用 .col-md-push-* 和 .col-md-pull-* 类来互换这两列的顺序。
 
  二、Bootstrap 排版
 
  HTML 中的所有标题标签,<h2> 到 <h7> 均可使用。另外,还提供了 .h2 到 .h7 类,为的是给内联(inline)属性的文本赋予标题的样式。
 
  在标题内还可以包含 <small> 标签或赋予 .small 类的元素,可以用来标记副标题。
 
  如果需要向任何标题添加一个内联子标题,只需要简单地在元素两旁添加 <small>,或者添加 .small class,这样子您就能得到一个字号更小的颜色更浅的文本,如下面实例所示:
 
  页面主体:Bootstrap 将全局 font-size 设置为 14px,line-height 设置为 1.428。这些属性直接赋予 <body> 元素和所有段落元素。另外,<p> (段落)元素还被设置了等于 1/2 行高(即 10px)的底部外边距(margin)。
 
  列表:
 
  Bootstrap 支持有序列表、无序列表和定义列表。
 
  有序列表:有序列表是指以数字或其他有序字符开头的列表。
 
  无序列表:无序列表是指没有特定顺序的列表,是以传统风格的着重号开头的列表。如果您不想显示这些着重号,您可以使用 class .list-unstyled 来移除样式。您也可以通过使用 class .list-inline 把所有的列表项放在同一行中。
 
  定义列表:在这种类型的列表中,每个列表项可以包含 <dt> 和 <dd> 元素。<dt> 代表 定义术语,就像字典,这是被定义的属于(或短语)。接着,<dd> 是 <dt> 的描述。您可以使用 class dl-horizontal 把 <dl> 行中的属于与描述并排显示。
 
  下面的实例演示了这些类型的列表:
 
  下表提供了 Bootstrap 更多排版类的实例:
 
  三、Bootstrap 代码
 
  Bootstrap 允许您以两种方式显示代码:
 
  第一种是 <code> 标签。如果您想要内联显示代码,那么您应该使用 <code> 标签。
 
  第二种是 <pre> 标签。如果代码需要被显示为一个独立的块元素或者代码有多行,那么您应该使用 <pre> 标签。
 
  还可以使用 .pre-scrollable 类,其作用是设置 max-height 为 350px ,并在垂直方向展示滚动条。
 
  四、Bootstrap 表格
 
  Bootstrap 支持的一些表格元素:
 
  用于表格的样式
 
  用于表格的行或者单元格
 
  基本实例
 
  为任意 <table> 标签添加 .table 类可以为其赋予基本的样式 — 少量的内补(padding)和水平方向的分隔线。这种方式看起来很多余!?但是我们觉得,表格元素使用的很广泛,如果我们为其赋予默认样式可能会影响例如日历和日期选择之类的插件,所以我们选择将此样式独立出来。
 
  条纹表格
 
  通过添加 .table-striped class,您将在 <tbody> 内的行上看到条纹,如下面的实例所示:
 
  带边框的表格
 
  通过添加 .table-bordered class,您将看到每个元素周围都有边框,且占整个表格是圆角的,如下面的实例所示:
 
  悬停表格
 
  通过添加 .table-hover class,当指针悬停在行上时会出现浅灰色背景,如下面的实例所示:
 
  精简表格
 
  通过添加 .table-condensed class,行内边距(padding)被切为两半,以便让表看起来更紧凑,如下面的实例所示。这在想让信息看起来更紧凑时非常有用。
 
  上下文类
 
  下表中所列出的上下文类允许您改变表格行或单个单元格的背景颜色。
 
  响应式表格
 
  通过把任意的 .table 包在 .table-responsive class 内,您可以让表格水平滚动以适应小型设备(小于 768px)。当在大于 768px 宽的大型设备上查看时,您将看不到任何的差别。
 
  五、Bootstrap 表单
 
  基本的表单结构是 Bootstrap 自带的,个别的表单控件自动接收一些全局样式。下面列出了创建基本表单的步骤:
 
  向父 <form> 元素添加 role=”form”。
 
  把标签和控件放在一个带有 class .form-group 的 <div> 中。这是获取最佳间距所必需的。
 
  向所有的文本元素 <input>、<textarea> 和 <select> 添加 class=”form-control” 。
 
  内联表单
 
  为 <form> 元素添加 .form-inline 类可使其内容左对齐并且表现为 inline-block 级别的控件。只适用于视口(viewport)至少在 768px 宽度时(视口宽度再小的话就会使表单折叠)。
 
  水平表单
 
  水平表单与其他表单不仅标记的数量上不同,而且表单的呈现形式也不同。如需创建一个水平布局的表单,请按下面的几个步骤进行:
 
  向父 <form> 元素添加 class .form-horizontal。
 
  把标签和控件放在一个带有 class .form-group 的 <div> 中。
 
  向标签添加 class .control-label。
 
  六、Bootstrap 按钮
 
  可作为按钮使用的标签或元素
 
  为 <a>、<button> 或 <input> 元素添加按钮类(button class)即可使用 Bootstrap 提供的样式。
 
  以下样式可用于<a>, <button>, 或 <input> 元素上:
 
  按钮大小
 
  使用 .btn-lg、。btn-sm 或 .btn-xs 就可以获得不同尺寸的按钮。
 
  下表列出了获得各种大小按钮的 class:
 
  按钮状态
 
  Bootstrap 提供了激活、禁用等按钮状态的 class,下面将进行详细讲解。
 
  激活状态
 
  按钮在激活时将呈现为被按压的外观(深色的背景、深色的边框、阴影)。
 
  下表列出了让按钮元素和锚元素呈激活状态的 class:
 
  禁用状态
 
  当您禁用一个按钮时,它的颜色会变淡 50%,并失去渐变。
 
  下表列出了让按钮元素和锚元素呈禁用状态的 class:
 
  按钮标签
 
  您可以在 <a>、<button> 或 <input> 元素上使用按钮 class。但是建议您在 <button> 元素上使用按钮 class,避免跨浏览器的不一致性问题。
 
  下面的实例演示了这点:
 
  七、Bootstrap 图片
 
  在 Bootstrap 版本 3 中,通过为图片添加 .img-responsive 类可以让图片支持响应式布局。其实质是为图片设置了 max-width: 100%;、 height: auto; 和 display: block; 属性,从而让图片在其父元素中更好的缩放。
 
  如果需要让使用了 .img-responsive 类的图片水平居中,请使用 .center-block 类,不要用 .text-center
 
  图片形状
 
  通过为 <img> 元素添加以下相应的类,可以让图片呈现不同的形状。
 
  八、Bootstrap 辅助类
 
  文本
 
  以下不同的类展示了不同的文本颜色。如果文本是个链接鼠标移动到文本上会变暗:
 
  背景
 
  以下不同的类展示了不同的背景颜色。 如果文本是个链接鼠标移动到文本上会变暗:
 
  其他
 
  一些实例:
 
  关闭图标
 
  使用通用的关闭图标来关闭模态框和警告框。使用 class close 得到关闭图标。
 
  三角符号
 
  通过使用三角符号可以指示某个元素具有下拉菜单的功能。注意,向上弹出式菜单中的三角符号是反方向的。
 
  让内容块居中
 
  为任意元素设置 display: block 属性并通过 margin 属性让其中的内容居中。下面列出的类还可以作为 mixin 使用。
 
  显示或隐藏内容
 
  。show 和 .hidden 类可以强制任意元素显示或隐藏(对于屏幕阅读器也能起效)。这些类通过 !important 来避免 CSS 样式优先级问题,就像 quick floats 一样的做法。注意,这些类只对块级元素起作用,另外,还可以作为 mixin 使用。
 
  。hide 类仍然可用,但是它不能对屏幕阅读器起作用,并且从 v3.0.1 版本开始就不建议使用了。请使用 .hidden 或 .sr-only 。
 
  另外,。invisible 类可以被用来仅仅影响元素的可见性,也就是说,元素的 display 属性不被改变,并且这个元素仍然能够影响文档流的排布。
 
  九、Bootstrap 响应式实用工具
 
  Bootstrap 提供了一些辅助类,以便更快地实现对移动设备友好的开发。这些可以通过媒体查询结合大型、小型和中型设备,实现内容对设备的显示和隐藏。
 
  需要谨慎使用这些工具,避免在同一个站点创建完全不同的版本。响应式实用工具目前只适用于块和表切换。

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h61727.shtml

张贴在2