64
the 960 grid system Easy codes, complex layouts

960 Grid System

Embed Size (px)

DESCRIPTION

Download the files at www.960.gs

Citation preview

Page 1: 960 Grid System

the 960 grid systemEasy codes, complex layouts

Page 2: 960 Grid System

What is it?

• Ready-made CSS file

• Make grid-based layouts within 960px

• Cross-browser compatible

• Three versions: 12-col, 16-col, 24-col

• No need to compute widths

Page 3: 960 Grid System

How to get started• Create mock-up wireframes for your site,

using either 12, 16, or 24 columns

• Link the reset CSS file <link  rel="stylesheet"  href="css/reset.css"  />

• Link the CSS file of the 960 grid <link  rel="stylesheet"  href="css/960.css"  />

Page 4: 960 Grid System

choose a container grid

<div  class=“container_12”>

<div  class=“container_16”>

Page 5: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 6: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 7: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 8: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 9: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 10: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 11: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 12: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 13: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 14: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 15: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 16: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 17: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 18: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 19: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 20: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 21: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 22: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 23: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 24: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 25: 960 Grid System

use class names to give

column widths

<div  class=“grid_12”>

<div  class=“grid_11”>

<div  class=“grid_2”>

<div  class=“grid_7”>

<div  class=“grid_4”>

Page 26: 960 Grid System

ADD a CLEAR DIV after each row

<div  class=“clear”>

<div  class=“clear”>

Page 27: 960 Grid System

move divs by pulling and pushing

<div  class=“grid_3  pull_1”><div  class=“grid_3  push_1”>

Page 28: 960 Grid System

Add white spaces by using prefix/suffix

<div  class=“grid_3  prefix_3”><div  class=“grid_6  suffix_3”> OR

3-column space

Page 29: 960 Grid System

Avoid double-margins using alpha/omega

Page 30: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_4">    <div  class="grid_4">        <h1>4-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_5">    <div  class="grid_3">       <h1>3-­‐col</h1>    </div>    <div  class="grid_2">       <h1>2-­‐col</h1>    </div>    <div  class="grid_1">       <h1>1-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_3">    <h1>3-­‐col</h1></div>

Page 31: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_4">    <div  class="grid_4">        <h1>4-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_5">    <div  class="grid_3">       <h1>3-­‐col</h1>    </div>    <div  class="grid_2">       <h1>2-­‐col</h1>    </div>    <div  class="grid_1">       <h1>1-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_3">    <h1>3-­‐col</h1></div>

Page 32: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_4">    <div  class="grid_4">        <h1>4-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_5">    <div  class="grid_3">       <h1>3-­‐col</h1>    </div>    <div  class="grid_2">       <h1>2-­‐col</h1>    </div>    <div  class="grid_1">       <h1>1-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_3">    <h1>3-­‐col</h1></div>

Page 33: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_4">    <div  class="grid_4">        <h1>4-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_5">    <div  class="grid_3">       <h1>3-­‐col</h1>    </div>    <div  class="grid_2">       <h1>2-­‐col</h1>    </div>    <div  class="grid_1">       <h1>1-­‐col</h1>    </div>    <div  class="grid_4">       <h1>4-­‐col</h1>    </div></div>

<div  class="grid_3">    <h1>3-­‐col</h1></div>

double margins!!

Page 34: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_4">    <div  class="grid_4  alpha  omega">        <h1>4-­‐col</h1>    </div>    <div  class="grid_4  alpha  omega">      <h1>4-­‐col</h1>    </div></div>

Page 35: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_4">    <div  class="grid_4  alpha  omega">        <h1>4-­‐col</h1>    </div>    <div  class="grid_4  alpha  omega">      <h1>4-­‐col</h1>    </div></div>

Page 36: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_4">    <div  class="grid_4  alpha  omega">        <h1>4-­‐col</h1>    </div>    <div  class="grid_4  alpha  omega">      <h1>4-­‐col</h1>    </div></div>

alpha:no left marginomega:  no right margin

Page 37: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 38: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 39: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 40: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 41: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 42: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 43: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 44: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 45: 960 Grid System

Avoid double-margins using alpha/omega

<div  class="grid_5">    <div  class="grid_3  alpha">      <h1>3-­‐col</h1>    </div>    <div  class="grid_2  omega">      <h1>2-­‐col</h1>    </div>

   <div  class="grid_1  alpha">      <h1>1-­‐col</h1>    </div>    <div  class="grid_4  omega">      <h1>4-­‐col</h1>    </div></div>

Page 46: 960 Grid System

everything adds up

Page 47: 960 Grid System

everything adds up• All row widths should always add up to its

container div

Page 48: 960 Grid System

everything adds up• All row widths should always add up to its

container div• For a 12-col grid:

<div  class=“grid_3  suffix_1”><div  class=“grid_7”><div  class=“grid_1”>

Page 49: 960 Grid System

everything adds up• All row widths should always add up to its

container div• For a 12-col grid:

<div  class=“grid_3  suffix_1”><div  class=“grid_7”><div  class=“grid_1”>

3+1+7+1=12

Page 50: 960 Grid System

everything adds up• All row widths should always add up to its

container div• For a 12-col grid:

<div  class=“grid_3  suffix_1”><div  class=“grid_7”><div  class=“grid_1”>

• For a 16-col grid:<div  class=“grid_5”><div  class=“grid_2  prefix_1”><div  class=“grid_2  prefix_1”><div  class=“grid_2”><div  class=“grid_3”>

3+1+7+1=12

Page 51: 960 Grid System

everything adds up• All row widths should always add up to its

container div• For a 12-col grid:

<div  class=“grid_3  suffix_1”><div  class=“grid_7”><div  class=“grid_1”>

• For a 16-col grid:<div  class=“grid_5”><div  class=“grid_2  prefix_1”><div  class=“grid_2  prefix_1”><div  class=“grid_2”><div  class=“grid_3”>

3+1+7+1=12

5+2+1+2+1+2+3

=16

Page 52: 960 Grid System

REVIEW 960• Link your HTML to the 960 CSS files

• Choose your container grid type<div  class=“container_12”>

• Add widths to your divs using grid<div  class=“grid_5”>  <div  class=“grid_12”>

• Use clear divs after each row<div  class=“clear”>

Page 53: 960 Grid System

REVIEW 960• Move divs using push and pull

<div  class=“grid_5  push_2”><div  class=“grid_7  pull_1”>

• Add white space using prefix and suffix<div  class=“grid_11  prefix_1”><div  class=“grid_9  suffix_3”>

• Remove margins using alpha and omega<div  class=“grid_6  alpha”><div  class=“grid_3  omega”>

Page 54: 960 Grid System
Page 55: 960 Grid System
Page 56: 960 Grid System

Speedtest 01

<!-­‐-­‐  CONTAINER  -­‐-­‐><div  class="container_16">

Page 57: 960 Grid System
Page 58: 960 Grid System

Speedtest 02

<!-­‐-­‐  SIDEBAR  -­‐-­‐><div  class="grid_4">

<!-­‐-­‐  ALL  CONTENT  -­‐-­‐><div  class="grid_12">

Page 59: 960 Grid System
Page 60: 960 Grid System

Speedtest 03

div.container_16{background:#CCCCCC;}

Page 61: 960 Grid System
Page 62: 960 Grid System

Speedtest 04

<!-­‐-­‐  PHOTO  -­‐-­‐><div  class="grid_4  prefix_8  alpha  omega">

Page 63: 960 Grid System
Page 64: 960 Grid System

Speedtest 05<!-­‐-­‐  SUB1  -­‐-­‐><div  class="grid_4  alpha">

<!-­‐-­‐  SUB2  -­‐-­‐><div  class="grid_4">

<!-­‐-­‐  SUB3  -­‐-­‐><div  class="grid_4  omega">