SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction for interior design
Introduction for interior designIntroduction for interior design
Introduction for interior design
Yuma Chandrahera
 

Was ist angesagt? (20)

Design principles
Design principlesDesign principles
Design principles
 
PPT OF TRUSSES
PPT OF TRUSSESPPT OF TRUSSES
PPT OF TRUSSES
 
Line conventions
Line conventionsLine conventions
Line conventions
 
Generative design
Generative designGenerative design
Generative design
 
Types roof trusses
Types roof trussesTypes roof trusses
Types roof trusses
 
Introduction for interior design
Introduction for interior designIntroduction for interior design
Introduction for interior design
 
Sustainability Concepts in the Design of High-Rise buildings: the case of Dia...
Sustainability Concepts in the Design of High-Rise buildings: the case of Dia...Sustainability Concepts in the Design of High-Rise buildings: the case of Dia...
Sustainability Concepts in the Design of High-Rise buildings: the case of Dia...
 
Brick Masonary ppt presentation by Abhishek Bagul
Brick Masonary ppt presentation by Abhishek BagulBrick Masonary ppt presentation by Abhishek Bagul
Brick Masonary ppt presentation by Abhishek Bagul
 
MODULAR FURNITURE OF OFFICE
MODULAR FURNITURE OF OFFICE MODULAR FURNITURE OF OFFICE
MODULAR FURNITURE OF OFFICE
 
What is building orientation.pptx
What is building orientation.pptxWhat is building orientation.pptx
What is building orientation.pptx
 
Concept transformation problems
Concept transformation problemsConcept transformation problems
Concept transformation problems
 
INTERIOR LANDSCAPING.pdf
INTERIOR  LANDSCAPING.pdfINTERIOR  LANDSCAPING.pdf
INTERIOR LANDSCAPING.pdf
 
Introduction to Civil engineering drawing
Introduction to Civil engineering drawingIntroduction to Civil engineering drawing
Introduction to Civil engineering drawing
 
Interior design
Interior designInterior design
Interior design
 
Portal frames final
Portal frames finalPortal frames final
Portal frames final
 
building construction and material
building construction and materialbuilding construction and material
building construction and material
 
Arches
ArchesArches
Arches
 
Architectural drawings
Architectural drawings Architectural drawings
Architectural drawings
 
Unit 2
Unit 2Unit 2
Unit 2
 
Study of IS 962 1989 – Code of Practice for Architectural and Building
Study of IS 962 1989 – Code of Practice for Architectural and BuildingStudy of IS 962 1989 – Code of Practice for Architectural and Building
Study of IS 962 1989 – Code of Practice for Architectural and Building
 

Ähnlich wie 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
 

Ähnlich wie 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
 
Grid system introduction
Grid system introductionGrid system introduction
Grid system introduction
 
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
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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