BootStrap 前端架构
2014-01-03 16:27
155 查看
http://v3.bootcss.com/css/#grid-example-basic
Bootstrap栅格系统的工作原理:
1,
中,以便为其赋予合适的排列(aligment)和内补(padding)。
2,使用“行(row)”在水平方向创建一组“列(column)”。
3,你的内容应当放置于“列(column)”内,而且,只有“列(column)”可以作为行(row)”的直接子元素。
4,类似Predefined
grid classes like
5,通过设置
6,栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个
通过下表可以详细查看Bootstrap的栅格系统如何在多种屏幕设备上工作的。
实践:
(1),这个栅格系统是向下兼容的。也即是说md的水平宽度在
总结:
container和fluid
container
container在大屏幕上时两边有一定的margin
而fluid
container没有这个margin,直接就是全屏幕的
设备宽度:
超小屏幕设备 手机
(<768px) .col-xs-
小屏幕设备 平板
(≥768px) .col-sm-
中等屏幕设备 桌面
(≥992px) .col-md-
大屏幕设备 桌面
(≥1200px) .col-lg-
栅格宽度:
col-md-*
设备缩放自定义:
class="col-xs-12
col-sm-6 col-md-8"
栅格偏移:
.col-md-offset-*
栅格是默认左对齐的!
栅格嵌套:
只需要在col中增加row的div以及相应的col即可。
列排序:
通过使用
LESS
mixin和变量:
less可以让css提供变量标志。
Bootstrap栅格系统的工作原理:
1,
.row必须包含在
.container(固定宽度)或
.container-fluid(100%宽度)
中,以便为其赋予合适的排列(aligment)和内补(padding)。
2,使用“行(row)”在水平方向创建一组“列(column)”。
3,你的内容应当放置于“列(column)”内,而且,只有“列(column)”可以作为行(row)”的直接子元素。
4,类似Predefined
grid classes like
.rowand
.col-xs-4这些预定义的栅格class可以用来快速创建栅格布局。Bootstrap源码中定义的mixin也可以用来创建语义化的布局。
5,通过设置
padding从而创建“列(column)”之间的间隔(gutter)。然后通过为第一和最后一样设置负值的
margin从而抵消掉padding的影响。
6,栅格系统中的列是通过指定1到12的值来表示其跨越的范围。例如,三个等宽的列可以使用三个
.col-xs-4来创建。(也就是说,对于网页宽度,是平均分为12列的。)
通过下表可以详细查看Bootstrap的栅格系统如何在多种屏幕设备上工作的。
超小屏幕设备 手机 (<768px) | 小屏幕设备 平板 (≥768px) | 中等屏幕设备 桌面 (≥992px) | 大屏幕设备 桌面 (≥1200px) | |
---|---|---|---|---|
栅格系统行为 | 总是水平排列 | 开始是堆叠在一起的,超过这些阈值将变为水平排列 | ||
.container宽度 | None (自动) | 750px | 970px | 1170px |
class前缀 | .col-xs- | .col-sm- | .col-md- | .col-lg- |
列数 | 12 | |||
最大列宽 | 自动 | 60px | 78px | 95px |
槽宽 | 30px (每列左右均有15px) | |||
可嵌套 | Yes | |||
偏移(Offsets) | Yes | |||
列排序 | Yes |
(1),这个栅格系统是向下兼容的。也即是说md的水平宽度在
总结:
container和fluid
container
container在大屏幕上时两边有一定的margin
而fluid
container没有这个margin,直接就是全屏幕的
设备宽度:
超小屏幕设备 手机
(<768px) .col-xs-
小屏幕设备 平板
(≥768px) .col-sm-
中等屏幕设备 桌面
(≥992px) .col-md-
大屏幕设备 桌面
(≥1200px) .col-lg-
栅格宽度:
col-md-*
设备缩放自定义:
class="col-xs-12
col-sm-6 col-md-8"
栅格偏移:
.col-md-offset-*
栅格是默认左对齐的!
栅格嵌套:
只需要在col中增加row的div以及相应的col即可。
列排序:
通过使用
.col-md-push-*和
.col-md-pull-*就可以很容易的改变列的顺序。
LESS
mixin和变量:
less可以让css提供变量标志。
相关文章推荐
- 匠者用心临砥上流-Bootstrap v4 前端架构翻译手记
- 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构【六】【引入bootstrap前端框架】
- 在HTML网页中引入Bootstrap前端框架
- 前端架构搭建心得
- 我的架构经验系列文章 - 前端架构
- 如何写一个前端组件-以bootstrap-tab为例
- 没有最好,选择最适合自己的前端架构
- 华为联合耶鲁大学创电信网络前端云架构
- 如何通过 Vue+Webpack 来做通用的前端组件化架构设计
- 、web前端的这么知识应该是怎样的一个知识体系架构?
- 前端项目微金所1 - bootstrap模板,Compatible(兼容),Viewport(视口),条件注释,第三方依赖,MediaQuery媒体查询
- 腾讯网无障碍前端架构说明
- EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:bootstrap弹窗功能的实现
- Web前端框架bootstrap资料收集
- 前端的架构
- Bootstrap——优秀的开源前端框架
- Bootstrap-css前端框架(一、入门使用)
- 前端框架Bootstrap的使用
- Bootstrap一款超好用的前端框架
- 【前端框架Bootstrap】 介绍