零基础学做网站培训介绍

当前位置:

什么是bootstrap栅格系统

以下为学做网站论坛关于“什么是bootstrap栅格系统”讲解视频教程。

1、栅格系统(布局)
Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。

我在这里是把Bootstrap中的栅格系统叫做布局。它就是通过一系列的行(row)与列(column)的组合创建页面布局,然后你的内容就可以放入到你创建好的布局当中。下面就简单介绍一下Bootstrap栅格系统的工作原理:

网格系统的实现原理最简单,仅仅是通过定义容器大小,平分12份(也有平分成24份或32份,但12份是特别常见的),再调整内外边距,最后结合媒体查询,就制作出了强大的响应式网格系统。Bootstrap框架中的网格系统就是将容器平分成12份。

在使用的时候大家可以根据实际情况重新编译LESS(或Sass)源码来修改12这个数值(也就是换成24或32,当然你也可以分成更多,但不建议这样使用)。

 

2、使用规则
Bootstrap内置了一套响应式、移动设备。

1、数据行(.row)必须包含在容器(.container)中,以便为其赋予合适的对齐方式和内距(padding)。如:

什么是bootstrap栅格系统

2、在行(.row)中可以添加列(.column),但列数之和不能超过平分的总列数,比如12。如:

什么是bootstrap栅格系统

3、具体内容应当放置在列容器(column)之内,而且只有列(column)才可以作为行容器(.row)的直接子元素

4、通过设置内距(padding)从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值的外距(margin)来抵消内距(padding)的影响

为了更好的理解Bootstrap框架的网格系统工作原理,我们来看一张草图:

什么是bootstrap栅格系统

简单对图解释一下:

1、特别外边框,带有一大片白色区域,就是相当于浏览器的可视区域。在Bootstrap框架的网格系统中带有响应式效果,其带有四种类型的浏览器(超小屏,小屏,中屏和大屏),其断点(像素的分界点)是768px、992px和1220px。

2、第二个边框(1)相当于容器(.container)。针对不同的浏览器分辨率,其宽度也不一样:自动、550px、970px和1170px。在bootstrap.css的第736行~第756行进行设置:

什么是bootstrap栅格系统

3、2号横条阐述的是,将容器的行(.row)平分了12等份,也就是列。每个列都有一个“padding-left:15px”(图中粉红色部分)和一个“padding-right:15px”(图中紫色部分)。这样也导致了第一个列的padding-left和最后一列的padding-right占据了总宽度的30px,从而致使页面不美观,当然,如果你需要留有一定的间距,这个做法是不错的。如bootstrap.css中第767行~第772行所示:

什么是bootstrap栅格系统

4、3号横条就是行容器(.row),其定义了“margin-left”和”margin-right”值为”-15px”,用来抵消第一个列的左内距和最后一列的右内距。在bootstrap.css的第763行~第767行可以看到:

什么是bootstrap栅格系统

5、将行与列给合在一起就能看到横条4的效果。也就是我们期望看到的效果,第一列和最后一列与容器(.container)之间没有间距。

横条5只是想向大家展示,你可以根据需要,任意组合列与列,只是他们的组合数之和不要超过总列数。

3、栅格选项
通过下面的截图可以比较清楚的来查看Bootstrap的栅格系统是如何在多种不同的移动设备上面进行工作的。

什么是bootstrap栅格系统

从上面的截图可以看出来,Bootstrap针对不同尺寸的屏幕(包括手机、平板、PC等等)设置了不同的样式类,这样让开发人员在开发时可以有更多的选择。根据我的理解:如果在一个元素上使用多个不同的上面的样式类,那么元素会根据在不同尺寸选择特别合适(匹配特别理想的)的样式类。简单的举例进行说明:比如在一个元素上我们使用了两个样式类:.col-md-和.col-lg。可以对照上面的截图来看

第一种情况:尺寸》=1200px;那么会选择.col-lg。

第二种情况:尺寸》=992px 并且尺寸《=1200px;那么会选择.col-md。

第三种情况:如果尺寸《992px;那么这两个样式类都将不会作用于元素上。

4、基本用法
网格系统用来布局,其实就是列的组合。Bootstrap框架的网格系统中有四种基本的用法。由于Bootstrap框架在不同屏幕尺寸使用了不同的网格样式,在这一节中所涉及到的示例,我们都以中屏(970px)为例进行介绍,其他屏幕的使用也类似这一种。

1)、列组合

列组合简单理解就是更改数字来合并列(原则:列总和数不能超12),有点类似于表格的colspan属性,例如:

什么是bootstrap栅格系统

使用上面的结构,你将看到下图的效果:

什么是bootstrap栅格系统

5、列偏移
有的时候,我们不希望相邻的两个列紧靠在一起,但又不想使用margin或者其他的技术手段来。这个时候就可以使用列偏移(offset)功能来实现。使用列偏移也最简单,只需要在列元素上添加类名“col-md-offset-*”(其中星号代表要偏移的列组合数),那么具有这个类名的列就会向右偏移。例如,你在列元素上添加“col-md-offset-4”,表示该列向右移动4个列的宽度。

什么是bootstrap栅格系统

如上面的示例代码,得到的效果如下

什么是bootstrap栅格系统

实现原理最简单,就是利用十二分之一(1/12)的margin-left。然后有多少个offset,就有多少个margin-left。在bootstrap.css中第1205行~1241行所示:

什么是bootstrap栅格系统

注意:

不过有一个细节需要注意,使用”col-md-offset-*”对列进行向右偏移时,要保证列与偏移列的总数不超过12,不然会致列断行显示,如:

.col-md-3
col-md-offset-3
col-md-4

上面代码中列和偏移列总数为3 3 3 4 = 13>12,所以发生了列断行。

如上面的示例代码,得到的效果如下

什么是bootstrap栅格系统

6、列排序
列排序其实就是改变列的方向,就是改变左右浮动,并且设置浮动的距离。在Bootstrap框架的网格系统中是通过添加类名“col-md-push-*”和“col-md-pull-*” (其中星号代表移动的列组合数)。

我们来看一个简单的示例:

什么是bootstrap栅格系统

默认情况之下,上面的代码效果如下:

什么是bootstrap栅格系统

 

“col-md-4”居左,“col-md-8”居右,如果要互换位置,需要将“col-md-4”向右移动8个列的距离,也就是8个offset ,也就是在“

”添加类名“col-md-push-8”,调用其样式。

也要将“col-md-8”向左移动4个列的距离,也就是4个offset,在“

”上添加类名“col-md-pull-4”:

什么是bootstrap栅格系统

7、列的嵌套
Bootstrap框架的网格系统还支持列的嵌套。你可以在一个列中添加一个或者多个行(row)容器,然后在这个行容器中插入列(像前面介绍的一样使用列)。但在列容器中的行容器(row),宽度为100%时,就是当前外部列的宽度。来看一个简单示例:

什么是bootstrap栅格系统

效果如下:

什么是bootstrap栅格系统

注意:嵌套的列总数也需要遵循不超过12列。不然会造成末位列换行显示。

发表评论

邮箱地址不会被公开。 必填项已用*标注

相关教程

  • bootstrap是一个特别好用的网站前端框架,可以让我们制作响应式网站时比较简单。对于响应式网站制作时,响应式导航是比较重要的部分。下面学做网
  • 新手学做网站时使用wordpress程序做网站,它有一个很棒的功能,就是在后台创建导航菜单,在后台我们可以任意的拖动导航栏目。wordpress程序结合Bootst
  • bootstrap下拉菜单默认情况是鼠标点击后出现下拉菜单,对于我们实际做网站时,需要把它改成鼠标悬停弹出下拉菜单。bootstrap下拉菜单鼠标悬停
  • 在学做网站论坛前面的教程:wordpress制作符合Bootstrap的导航栏菜单(带二级菜单),我们可以制作出带有二级下拉菜单的导航。但是有的建网站学员在制
  • 这是一款多语言通用型响应式WORDPRESS模板,前端使用优秀响应式框架BOOTSTRAP编写。(相关教程:Bootstrap视频教程)这款WORDPRESS模板支持多语言
  • 1、栅格系统(布局)Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列
  • 国内特别常用的PHP+MySql免费CMS系统大全:0. WordPress - 是一款基于PHP和MySQL的Blog软件,但是它也可以当作简单的cms系统来用。通过它可以快速
  • 在之前的课程中,我们推荐大家在学习做网站时下载photoshop7.0破解版,这个软件功能完备,但这个软件只能运行在windowsXP系统,对于win7/win8/win10操
  • 什么是 Adobe Dreamweaver CS6Adobe  Dreamweaver  CS6 网页设计软件提供了一套直观的可视界面,供您创建和编辑 HTML 网站和移动应用程序。使用专
  • 很多学习怎么做网站的学员都问过这样一个问题,他们想做服务器租赁方面的网站,不知道虚拟主机管理系统在哪里下载。对于虚拟主机管理系统,现在很多都
  • 什么是游戏网站发号系统游戏网站发号系统可以提供最新的游戏发号信息,包括游戏激活码、新手卡、特权礼包等,这样喜欢玩网游的小盒友就可以不需要为进