## 一、什么是栅格系统?
栅格系统英文为`Grid Systems`,也有人翻译为网格系统,运用固定的格子,遵循一定的规则,进行页面的布局设计,使布局规范简洁有规则。
### 1、栅格
栅格最早起源于平面设计。1692年法国为提高印刷水平,以方格为设计基础,将一个印刷版面分成上千个小格,这就是最早的栅格雏形。再后来,慢慢演变成运用固定的格子设计版面的平面设计风格。
![](http://cndpic.dodoke.com/53ad6e241dd6bb874b2c446c36b290d2)
### 2、网页栅格
包括网页端和移动端,是以规则的网格阵列来指导规范界面中的版面布局以及信息分布。
### 3、为什么要使用栅格
通过栅格的使用,可以用逻辑解释商业设计的细节问题。设计内容都应该有所依据,当其他人质疑时,可以系统有底气的解释设计内容。设计师可以利用栅格让画面更有调性,让内容更具可读性;可以快速校准元素的位置,让画面更平衡;可以模块化地管理元素,让版面更有层次感。
## 二、栅格基础七要素
### 1、最小单位
需要先定好界面的单位基础,后续内容元素和布局规则都是基于它整数倍递增。
* 网页端最小单位:10
* 移动端最小单位:3、4、5
![](http://cndpic.dodoke.com/44043023239d891e417f67a194068065)
### 2、总宽度 W
总宽度:对整体布局进行规范,且还可以保证设计尺寸的统一性。
界面设计要有具体尺寸,由于内容多少不确定,所以高度没有办法定死,但内容区的宽度是可以定的。
![](http://cndpic.dodoke.com/e82701e324ad1c6ca39f209aa31ff851)
### 3、列数 N
列数是界面总宽度设定好后,纵向等分成几列。
* 网页端:12列、24列(常用等分列数,当然不是固定的,需要根据自己的内容设定列数)
* 移动端:6列(常用等分列数)
![](http://cndpic.dodoke.com/2cc7b0f4bf11bad6c612d716245bd3ee)
### 4、大列宽 L
把界面总宽度等分成几列,每一列的宽度即为大列宽。计算公式:L = W / N(大列宽包含:列宽和水槽)。
![](http://cndpic.dodoke.com/5d4dd881805257882b76706e9781e9de)
### 5、水槽 G
相邻两个列宽之间的间隔是水槽。水槽宽度越大,页面留白和呼吸感会更好,反之则更紧凑。水槽可以将内容更规范的区分开来。
![](http://cndpic.dodoke.com/2b1c3a31b1ffdeea04376b39bdebbbc3)
### 6、列宽 C
把界面总宽度等分成列,相邻两列之间的间隔(水槽)减去后就是列宽。
![](http://cndpic.dodoke.com/00d75ee654dff024cfff6cad93b0e847)
### 7、安全边距
界面左右能保证可读性和美观度的、合适的空隙就是安全边距。计算公式:M = G / 2(安全边距是水槽的0.5倍)。
除了使用水槽的0.5倍,还可以使用0、0.5、1.0、1.5、2.0等水槽的倍数。举例:水槽是20,使用0.5倍,安全边距为10;水槽是20,使用2.0倍,安全边距为40。
![](http://cndpic.dodoke.com/7e8182812b243230d05e8f69e58e06c7)
- 第一章:移动开发入门
- 第一节:概述
- 第二节:基础概念
- 第一课时:像素
- 第二课时:视口
- 第二章:Flex 布局
- 第一节:概述
- 第二节:容器属性
- 第一课时:flex-direction 属性
- 第二课时:flex-wrap 属性
- 第三课时:flex-flow 属性
- 第四课时:justify-content 属性
- 第五课时:align-items 属性
- 第六课时:align-content 属性
- 第三节:项目属性
- 第一课时:order 属性
- 第二课时:flex-grow 属性
- 第三课时:flex-shrink 属性
- 第四课时:flex-basis 属性
- 第五课时:flex 属性
- 第六课时:align-self 属性
- 第四节:Flex 实例
- 第一课时:常见页面布局
- 第三章:响应式布局
- 第一节:概述
- 第二节:媒体查询
- 第一课时:概述
- 第二课时:响应式设计
- 第三节:栅格系统
- 第一课时:概述
- 第二课时:案例分析
- 第三课时:Bootstrap 简介
- 第四节:响应式案例
- 第一课时:三星首页
- 第四章:移动端适配
- 第五章:移动端事件
- 第一节:概述
- 第二节:touch 事件
- 第三节:触摸事件对象
- 第四节:其他事件
- 第五节:移动端幻灯片
- 第六章:移动端常见问题
- 第一节:浏览器兼容性
- 第二节:移动端动画
- 第三节:300ms 延迟
- 第四节:文字溢出省略
- 第五节:水平居中和垂直居中
- 第七章:项目案例
- 第一节:美团外卖
- 第一课时:首页
- 第二课时:订单页面
- 第三课时:我的页面
- 第四课时:详情页面
- 第五课时:购物车页