如何使用bootstrap栅格系统?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jnshu_it/article/details/84473525

这里是修真院前端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析前端知识/技能,本篇分享的是:

【如何使用bootstrap栅格系统?    】

1.背景介绍

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、

JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。

Bootstrap提供了优雅的HTML和CSS规范,它是由动态CSS语言less写成。Bootstrap一经推

出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)

的Breaking News都使用了该项目。 国内一些移动开发者较为熟悉的框架,如WeX5前端开

源框架等,也是基于Bootstrap源码进行性能优化而来。

这里需要说明一下最新的Bootstrap4,是采用sass来编写的。

2.知识剖析

工作原理

在使用的时候大家可以根据实际情况重新编译LESS(或Sass)源码来修改12这个数值(也就是换

成24或32,当然你也可以分成更多,但不建议这样使用)。

使用规则

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

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

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

的直接子元素

4.类似 .row 和 .col-sm-4 这种预定义的类,可以用来快速创建栅格布局。</p>

5.通过设置内距(padding)从而创建列与列之间的间距。然后通过为第一列和最后一列设置负值

的外距(margin)来抵消内距(padding)的影响

栅格选项

Bootstrap针对不同尺寸的屏幕(包括手机、平板、PC等等)设置了不同的样式类,这样让开发人

员在开发时可以有更多选择。根据我的理解:如果在一个元素上使用多个不同的上面的样式类,那

么元素会根据在不同尺寸选择最合适(匹配最理想的)的样式类。简单的举例进行说明:比如在一

个元素上我们使用了两个样式类:.col-md-和.col-lg。

当屏宽小于768px(即小屏)时,列的划分以.col-xs-后面的数字为准。如果没定义.col-xs-,就

会变成单列且宽度和row相当屏宽在768px和992px之间(即平板屏)时,列的划分以.col-sm-后面

的数字为准。如果没有定义col-sm-,以.col-xs-为准。

当屏宽在992px和1200px之间(即中屏)时,列的划分以.col-md-后面的数字为准。如果没有定义

.col-md-,以col-sm-或col-xs-为准。

当屏宽大于1200px(即大屏)时,列的划分以.col-lg-后面的数字为准。如果没有定义.col-md-

,以.col-md-或col-sm-或col-xs-为准。

3.常见问题

如何设置5列占满宽度?

格栅系统的15px有什么作用?

清除浮动的问题

4.解决方案

每列设置宽度20%

也就是100%除以列数。

bootstrap自带清除浮动

5.编码实战

十宫格改造为栅格系统

div class="row logo">

    <div class="col-md-2 col-md-offset-1 col-xs-12 col-sm-12 col-lg-2 col-lg-offset-1 logo-alibaba">

        </div>

    <div class="col-md-2  col-xs-12 col-sm-12 col-lg-2  logo-jinshan">

    </div>

    <div class="col-md-2  col-xs-12 col-sm-12 col-lg-2  logo-huanxin">

    </div>

    <div class="col-md-2  col-xs-12 col-sm-12 col-lg-2  logo-ronglian">

    </div>

    <div class="col-md-2  col-xs-12 col-sm-12 col-lg-2  logo-qiniu">

6.扩展思考

css 阶段能做组件化吗?

1 不能,组件化是HTML、css、JavaScript三方共同作用

2 目前只能叫做样式库,自己的整理和总结


 

7.参考文献

http://www.runoob.com/bootstrap/bootstrap-tutorial.html

https://www.cnblogs.com/chessYu/p/7337018.html

8.更多讨论

问 bootstrap3和bootstrap4有什么区别?

答  bootstrap3和bootstrap4最大的区别就是4用的是flex布局,3用的是float浮动,bootstrap4的栅格类特小(col-),bootstrap3的栅格类特小(col-xs),bootstrap4新增加的栅格特大(col-xl-),bootstrap4用offset来移动,bootstrap3用push和pull向左和向右移动

问 container,row,col有什么关系?他们的工作原理是什么?

答  .container类用于固定宽度并支持响应式布局的容器。 .row和.col类配合用于为其赋予合适的排列和内补。

PPT链接 视频链接

更多内容,可以加入IT交流群565734203与大家一起讨论交流

这里是技能树·IT修真院:https://www.jnshu.com,初学者转行到互联网的聚集地

猜你喜欢

转载自blog.csdn.net/jnshu_it/article/details/84473525