10
09/2014
960gs 笔记
There are printable sketch sheets, design layouts, and a CSS file that have identical measurements.
960 gs 包括带格子的草图pdf(打印出来,讨论原型设计的时候可以显得更专业一些),设计模板(带格子的ps,fireworks等作图软件的模板文件)以及一个css grid (格子)排版规范。960gs 推荐用 Adapt.js 检测浏览器宽度,加载响应的 css
var ADAPT_CONFIG = { path: 'assets/css/', // false = Only run once, when page first loads. // true = Change on window resize and page tilt. dynamic: true, // Optional callback... myCallback(i, width) callback: myCallback, range: [ '0px to 760px = mobile.css', '760px to 980px = 720.css', '980px to 1280px = 960.css', '1280px to 1600px = 1200.css', '1600px to 1920px = 1560.css', '1940px to 2540px = 1920.css', '2540px = 2520.css' ] };
960gs css 规范部分
- 最外面的容器 class=”container_12” 表示12列布局 container_16 表示16列 依次类推 24
用 reset.css 来初始化。但现在最流行的应该是 normalize.css,好处如下:
- Preserve useful browser defaults rather than erasing them.尽量保留那些有用的浏览器样式
- Normalize styles for a wide range of HTML elements.支持更多html 标签
- Correct bugs and common browser inconsistencies.修正了一些bug
- Improve usability with subtle improvements. 提升了易用性
- Explain the code using comments and detailed documentation.有详细说明
用 class=”grid_12” 表示自己宽度为 12列;grid_3 为3列 (内部格子数相加 = 外面容器总数)…
- class=”grid_1 prefix_1 suffix_10” 表示自己1列,前面空出 1 列 ,后面空出 10 列(内容独占一行)
- 默认都带 10px 左右margin,去掉前面用 alpha 后面 omega
- push_N 左边距离 N列;pull_M 右边距离 M 列(position:relative 所以内容可重叠)
小结:bootstrap 的 css grid 基于960gs,但更合理一些:相对宽度,responsive 等。