SlideShare une entreprise Scribd logo
1  sur  35
What is grid system?

 ‣The practice of using a grid to guide design and
         page layout is nearly a century old
‣ In the 1910s and 1920s, ornamental design gave
      way to Rationalism and New Objectivity
  ‣ This shift in design was part of a much larger
      movement towards function over form
  ‣ Helvetica typeface and Bauhaus architecture
Grid systems on the web
‣ On the web, grid systems usually take the form
                of CSS frameworks
‣ A framework is a reusable abstraction of code
         wrapped in a well-defined API”1
‣ A collection of tools and shortcuts designed to
    minimize code and make your life easier
CSS frameworks
‣ Apply the principles of software frameworks to
                      web design
‣ They provide standardized rules and shortcuts
                        for:
  ‣ browser resets
  ‣ typography
  ‣ navigation
  ‣ print style
  ‣ and...
Layout
• When applied to web design, grid systems are
  CSS
• frameworks that provides standardized rules
  and
• shortcuts for building a website’s layout
Why use a grid system?
        1) Saves time
       2) Saves money
   3) Reduces frustration
Stop reinventing the wheel
‣ Reduces the amount of CSS and markup you
  need to duplicate each time you start a
  project
‣ No need to refer to old projects to figure out
  how to implement layouts
How do grid systems work?
Columns
‣ Grid systems are built using columns
‣ Columns are a grid system’s smallest unit
  of measurement
‣ Most grid systems contain 12–16 columns
Column width

‣ Page regions (header,content, sidebars, etc.)
  are defined by column width
‣ As in: “The header is eight columns wide”
                 Gutters (margins)
‣ Margins or padding are used to create gutters
  between columns
‣ These gutters provide margins between page
  regions
Lean and versatile CSS
‣ A grid system’s CSS should:
  ‣ Be lean and efficient
  ‣ Be versatile and reusable
  ‣ Ensure consistent behavior across all common
    browsers — even IE6
Wrapping <div> elements
‣ In fixed-width grid systems, the entire layout is
   wrapped inside a single <div> element
‣ <div> elements wrap the page regions and define
   their widths according to the number of columns
   they span
‣ These <div> elements may be nested to create
   regions within regions
Floating <div> elements
‣ The wrapping <div> elements are assigned
  a column width using a CSS class
‣ Because these classes also float the elements,
  they simply fall into place on the page
What can grid systems look like?
Other one
The Mondriaan
How 960.gs works
  12-column version
16-column version
Using both versions simultaneously
‣ You can use 12-column classes inside a 16-
  column
  grid — and vice versa
‣ This is possible because 12 and 16 are both
  multiples of 2 and 4
  ‣ 2 * 6 = 12   ‣ 2 * 8 = 16
  ‣ 4 * 3 = 12   ‣ 4 * 4 = 16
‣ In other words, when you divide the layout
  into halves and quarters, you can use 12- and
  16- column version simultaneously
‣ Watch what happens when you lay one grid on
  top of the other:
CSS and markup
                   Containers
‣ Grids must be wrapped in a container <div>
‣ Containers center the content and define
  which version of the grid will be implemented
Grids
‣ Grids are held inside containers and are
  floated left so they fall into place
  automatically
‣ They also provide 10px margins on the left and
  right
Grid widths
‣ The width of each grid is determined by the
  container that wraps it
‣ For example, a one column grid is either
  60px or 40px depending on whether
  it’s a 12- or 16-column layout
‣ Note that grid width does not increase by 60px
  or 40px each time
‣ Each increase must account for the 20px
  gutter between grids
Putting containers and grids together
Prefixes and suffixes
‣ If you want to leave space between columns,
  use a prefix or suffix class
‣ Prefix classes add padding to the left of a
  column
‣ Suffix classes add padding to the right
Adding a prefix and suffix
Multiple rows
Multiple rows: markup
Alpha and omega fix broken nesting

‣ When nesting grids, use the alpha and omega
  classes to remove the margins
  ‣ alpha removes the left margin. It’s the first nested
    grid.
  ‣ omega removes the right margin. It’s the last
    nested grid.
Push and pull classes
‣ Content-first layout can be achieved in Nine
  Sixty by “pushing” the content grid to the
  right while “pulling” a sidebar to the left
‣ These classes use the same naming convention
  as .grid-X, .prefix-X, and .suffix-X, where X is
  the grid’s width:
  ‣ .push-X and .pull-X
‣ Push and pull values should match the grid
  value of the opposite grid
Before adding push and pull
After adding push and pull
When not to use a grid
‣ Implementing a grid will probably be
  impossible if your site’s layout...
  ‣ uses irregular column sizes
  ‣ has irregular margins or gutters
  ‣ has a width that isn’t divisible by a sane number
Thank you

Contenu connexe

Tendances

Chapter 4 scale and proportion
Chapter 4 scale and proportionChapter 4 scale and proportion
Chapter 4 scale and proportion
Tracie King
 
elements and principles of design
elements and principles of designelements and principles of design
elements and principles of design
Shahril Khairi
 

Tendances (20)

The principles of design
The principles of designThe principles of design
The principles of design
 
Design principles
Design principlesDesign principles
Design principles
 
Principles of Design
Principles of DesignPrinciples of Design
Principles of Design
 
Web Design Principles
Web Design PrinciplesWeb Design Principles
Web Design Principles
 
form follows function!
form follows function!form follows function!
form follows function!
 
Design Elements
Design ElementsDesign Elements
Design Elements
 
Chapter 4 scale and proportion
Chapter 4 scale and proportionChapter 4 scale and proportion
Chapter 4 scale and proportion
 
Arts and Crafts Movement
Arts and Crafts MovementArts and Crafts Movement
Arts and Crafts Movement
 
Layout design
Layout designLayout design
Layout design
 
Scale and Proportion
Scale and ProportionScale and Proportion
Scale and Proportion
 
Key Movements in Design
Key Movements in DesignKey Movements in Design
Key Movements in Design
 
Principles of Design
Principles of DesignPrinciples of Design
Principles of Design
 
Design Principles and Elements
Design Principles and ElementsDesign Principles and Elements
Design Principles and Elements
 
The Principles of Design
The Principles of DesignThe Principles of Design
The Principles of Design
 
Nata Study Material Samlpe
Nata Study Material SamlpeNata Study Material Samlpe
Nata Study Material Samlpe
 
elements and principles of design
elements and principles of designelements and principles of design
elements and principles of design
 
Principles and Elements of Design
Principles and Elements of DesignPrinciples and Elements of Design
Principles and Elements of Design
 
Principles of Design
Principles of DesignPrinciples of Design
Principles of Design
 
Principles of design
Principles of designPrinciples of design
Principles of design
 
Typography Essentials: Part 1
Typography Essentials: Part 1Typography Essentials: Part 1
Typography Essentials: Part 1
 

Similaire à What is grid system

MW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentationMW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentation
Charlie Moad
 

Similaire à What is grid system (20)

Drupal theming using the 960.gs grid system
Drupal theming using the 960.gs grid systemDrupal theming using the 960.gs grid system
Drupal theming using the 960.gs grid system
 
Accelerated grid theming using NineSixty (DrupalCon San Francisco 2010)
Accelerated grid theming using NineSixty (DrupalCon San Francisco 2010)Accelerated grid theming using NineSixty (DrupalCon San Francisco 2010)
Accelerated grid theming using NineSixty (DrupalCon San Francisco 2010)
 
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
 
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2010)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2010)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2010)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2010)
 
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
 
Accelerated grid theming using NineSixty (DrupalCamp Dallas)
Accelerated grid theming using NineSixty (DrupalCamp Dallas)Accelerated grid theming using NineSixty (DrupalCamp Dallas)
Accelerated grid theming using NineSixty (DrupalCamp Dallas)
 
Accelerated Grid Theming
Accelerated Grid ThemingAccelerated Grid Theming
Accelerated Grid Theming
 
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)
 
Grid system- cbil360.com
Grid system- cbil360.comGrid system- cbil360.com
Grid system- cbil360.com
 
The Future of CSS Layout
The Future of CSS LayoutThe Future of CSS Layout
The Future of CSS Layout
 
2D Page Layout
2D Page Layout2D Page Layout
2D Page Layout
 
Web I - 07 - CSS Frameworks
Web I - 07 - CSS FrameworksWeb I - 07 - CSS Frameworks
Web I - 07 - CSS Frameworks
 
Render Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout TodayRender Conf: Start using CSS Grid Layout Today
Render Conf: Start using CSS Grid Layout Today
 
04 CSS #burningkeyboards
04 CSS #burningkeyboards04 CSS #burningkeyboards
04 CSS #burningkeyboards
 
CSS3 for web designer - How to design a visually appealing website
CSS3 for web designer - How to design a visually appealing websiteCSS3 for web designer - How to design a visually appealing website
CSS3 for web designer - How to design a visually appealing website
 
Css Grid Layout - A Short Introduction - Part 1
Css Grid Layout - A Short Introduction - Part 1Css Grid Layout - A Short Introduction - Part 1
Css Grid Layout - A Short Introduction - Part 1
 
Building Responsive Layouts
Building Responsive LayoutsBuilding Responsive Layouts
Building Responsive Layouts
 
MW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentationMW2011 Grid-based Web Design presentation
MW2011 Grid-based Web Design presentation
 
RWD
RWDRWD
RWD
 
New layout models on the Web (Mobile World Congress 2014)
New layout models on the Web (Mobile World Congress 2014)New layout models on the Web (Mobile World Congress 2014)
New layout models on the Web (Mobile World Congress 2014)
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

What is grid system

  • 1. What is grid system? ‣The practice of using a grid to guide design and page layout is nearly a century old ‣ In the 1910s and 1920s, ornamental design gave way to Rationalism and New Objectivity ‣ This shift in design was part of a much larger movement towards function over form ‣ Helvetica typeface and Bauhaus architecture
  • 2. Grid systems on the web ‣ On the web, grid systems usually take the form of CSS frameworks ‣ A framework is a reusable abstraction of code wrapped in a well-defined API”1 ‣ A collection of tools and shortcuts designed to minimize code and make your life easier
  • 3. CSS frameworks ‣ Apply the principles of software frameworks to web design ‣ They provide standardized rules and shortcuts for: ‣ browser resets ‣ typography ‣ navigation ‣ print style ‣ and...
  • 4. Layout • When applied to web design, grid systems are CSS • frameworks that provides standardized rules and • shortcuts for building a website’s layout
  • 5. Why use a grid system? 1) Saves time 2) Saves money 3) Reduces frustration
  • 6. Stop reinventing the wheel ‣ Reduces the amount of CSS and markup you need to duplicate each time you start a project ‣ No need to refer to old projects to figure out how to implement layouts
  • 7. How do grid systems work? Columns ‣ Grid systems are built using columns ‣ Columns are a grid system’s smallest unit of measurement ‣ Most grid systems contain 12–16 columns
  • 8. Column width ‣ Page regions (header,content, sidebars, etc.) are defined by column width ‣ As in: “The header is eight columns wide” Gutters (margins) ‣ Margins or padding are used to create gutters between columns ‣ These gutters provide margins between page regions
  • 9. Lean and versatile CSS ‣ A grid system’s CSS should: ‣ Be lean and efficient ‣ Be versatile and reusable ‣ Ensure consistent behavior across all common browsers — even IE6
  • 10. Wrapping <div> elements ‣ In fixed-width grid systems, the entire layout is wrapped inside a single <div> element ‣ <div> elements wrap the page regions and define their widths according to the number of columns they span ‣ These <div> elements may be nested to create regions within regions
  • 11. Floating <div> elements ‣ The wrapping <div> elements are assigned a column width using a CSS class ‣ Because these classes also float the elements, they simply fall into place on the page
  • 12. What can grid systems look like?
  • 15. How 960.gs works 12-column version
  • 17. Using both versions simultaneously ‣ You can use 12-column classes inside a 16- column grid — and vice versa ‣ This is possible because 12 and 16 are both multiples of 2 and 4 ‣ 2 * 6 = 12 ‣ 2 * 8 = 16 ‣ 4 * 3 = 12 ‣ 4 * 4 = 16
  • 18. ‣ In other words, when you divide the layout into halves and quarters, you can use 12- and 16- column version simultaneously ‣ Watch what happens when you lay one grid on top of the other:
  • 19. CSS and markup Containers ‣ Grids must be wrapped in a container <div> ‣ Containers center the content and define which version of the grid will be implemented
  • 20. Grids ‣ Grids are held inside containers and are floated left so they fall into place automatically ‣ They also provide 10px margins on the left and right
  • 21. Grid widths ‣ The width of each grid is determined by the container that wraps it ‣ For example, a one column grid is either 60px or 40px depending on whether it’s a 12- or 16-column layout
  • 22. ‣ Note that grid width does not increase by 60px or 40px each time ‣ Each increase must account for the 20px gutter between grids
  • 23. Putting containers and grids together
  • 24. Prefixes and suffixes ‣ If you want to leave space between columns, use a prefix or suffix class ‣ Prefix classes add padding to the left of a column ‣ Suffix classes add padding to the right
  • 25. Adding a prefix and suffix
  • 28. Alpha and omega fix broken nesting ‣ When nesting grids, use the alpha and omega classes to remove the margins ‣ alpha removes the left margin. It’s the first nested grid. ‣ omega removes the right margin. It’s the last nested grid.
  • 29.
  • 30. Push and pull classes ‣ Content-first layout can be achieved in Nine Sixty by “pushing” the content grid to the right while “pulling” a sidebar to the left ‣ These classes use the same naming convention as .grid-X, .prefix-X, and .suffix-X, where X is the grid’s width: ‣ .push-X and .pull-X
  • 31. ‣ Push and pull values should match the grid value of the opposite grid
  • 32. Before adding push and pull
  • 33. After adding push and pull
  • 34. When not to use a grid ‣ Implementing a grid will probably be impossible if your site’s layout... ‣ uses irregular column sizes ‣ has irregular margins or gutters ‣ has a width that isn’t divisible by a sane number