SlideShare a Scribd company logo
1 of 20
Download to read offline
How we’ll lay out
websites in 2016


                    Peter Gasston
                   @stopsatgreen
          http://broken-links.com
How we lay out
    websites now

• Floats
• Absolute Positioning
• JavaScript (Masonry.js)
3 New W3C Modules

• Flexible Box Layout
• Template Layout
• Grid Positioning
Flexible Box Layout

• Makes child elements flexible to
  better fit their parent
• Based on Firefox XUL UI language
• Implemented in Firefox & WebKit
Flexible Box Layout
width: 100px    width: 100px



                     display: box

       box-flex: 1                   box-flex: 1


                     display: box

           box-flex: 3                  box-flex: 2
Flexible Box Layout
  display: box             display: box
box-align: center       box-orient: vertical
box-pack: center
                    3   box-ordinal-group: 1
   box-flex: 0


                    1   box-ordinal-group: 2



                    2   box-ordinal-group: 2
Flexible Box Layout
• Introductory article:
  html5rocks.com/tutorials/flexbox/quick/

• JavaScript polyfill:
  github.com/doctyper/flexie

• .Net magazine (December):
Flexible Box Layout

• Has problems
  oli.jp/2011/css3-flexbox

• Syntax is going to change
 dev.w3.org/csswg/css3-flexbox
 box-flex => flex
 display: box => display: flexbox
Template Layout
• Provides column & row layout of
  web pages
• Easier to position elements out of
  DOM order
• Not currently implemented in any
  browser
Template Layout

                  display: ‘abc’
position: a


position: b   a        b           c

position: c
Template Layout
display: ‘aa’ ‘bc’   display: ‘acc’ ‘a.b’

       a
                                  c
                     a
b              c
                                       b
Template Layout

• Currently under active
  development
• Former & current editors from
  major browser makers
• JavaScript Polyfill:
  code.google.com/p/css-template-
  layout/
Grid Positioning

• Can work with existing page
  elements
• Uses new length unit to set
  dimensions & position
• No current implementation
Grid Positioning
   Implicit Grids
Grid Positioning
         Explicit Grids
grid-columns: 25%; grid-rows: 20%;




 grid-columns: repeat(30% 5%);
Grid Positioning


    height: 5gr;
    left: 3gr;
    position: absolute;
    top: 2gr;
    width: 4gr;
Template Layout



• Doesn’t seem to be
    actively developed
•   No JavaScript polyfill
Summary

• Layout will be the next big
 thing in CSS3
• But you won’t be using
 these properties on your
 sites in the near future
Why 2016?


                   Text




css3.info/how-well-layout-websites-in-2016/
Thanks.
     Buy my book:
nostarch.com/css3.htm

                   Peter Gasston
                  @stopsatgreen
         http://broken-links.com

More Related Content

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

How we'll lay out websites in 2016

  • 1. How we’ll lay out websites in 2016 Peter Gasston @stopsatgreen http://broken-links.com
  • 2. How we lay out websites now • Floats • Absolute Positioning • JavaScript (Masonry.js)
  • 3. 3 New W3C Modules • Flexible Box Layout • Template Layout • Grid Positioning
  • 4. Flexible Box Layout • Makes child elements flexible to better fit their parent • Based on Firefox XUL UI language • Implemented in Firefox & WebKit
  • 5. Flexible Box Layout width: 100px width: 100px display: box box-flex: 1 box-flex: 1 display: box box-flex: 3 box-flex: 2
  • 6. Flexible Box Layout display: box display: box box-align: center box-orient: vertical box-pack: center 3 box-ordinal-group: 1 box-flex: 0 1 box-ordinal-group: 2 2 box-ordinal-group: 2
  • 7. Flexible Box Layout • Introductory article: html5rocks.com/tutorials/flexbox/quick/ • JavaScript polyfill: github.com/doctyper/flexie • .Net magazine (December):
  • 8. Flexible Box Layout • Has problems oli.jp/2011/css3-flexbox • Syntax is going to change dev.w3.org/csswg/css3-flexbox box-flex => flex display: box => display: flexbox
  • 9. Template Layout • Provides column & row layout of web pages • Easier to position elements out of DOM order • Not currently implemented in any browser
  • 10. Template Layout display: ‘abc’ position: a position: b a b c position: c
  • 11. Template Layout display: ‘aa’ ‘bc’ display: ‘acc’ ‘a.b’ a c a b c b
  • 12. Template Layout • Currently under active development • Former & current editors from major browser makers • JavaScript Polyfill: code.google.com/p/css-template- layout/
  • 13. Grid Positioning • Can work with existing page elements • Uses new length unit to set dimensions & position • No current implementation
  • 14. Grid Positioning Implicit Grids
  • 15. Grid Positioning Explicit Grids grid-columns: 25%; grid-rows: 20%; grid-columns: repeat(30% 5%);
  • 16. Grid Positioning height: 5gr; left: 3gr; position: absolute; top: 2gr; width: 4gr;
  • 17. Template Layout • Doesn’t seem to be actively developed • No JavaScript polyfill
  • 18. Summary • Layout will be the next big thing in CSS3 • But you won’t be using these properties on your sites in the near future
  • 19. Why 2016? Text css3.info/how-well-layout-websites-in-2016/
  • 20. Thanks. Buy my book: nostarch.com/css3.htm Peter Gasston @stopsatgreen http://broken-links.com