SlideShare a Scribd company logo
1 of 116
YUI’s CSS Foundation Nate Koechley 25 Oct 2007, Yahoo! [email_address]
Welcome.
 
Yahoo! User Interface (YUI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],CSS JavaScript The User Interface
[object Object],CSS JavaScript The User Interface
CSS is different. Property values from anywhere and everywhere mingle and conflate before a final value is calculated.
Powerful but risky. Enables elegance. But a bit brittle.
CSS is  accretive . ,[object Object],Computed Style Rule #2
Two primary layering models ,[object Object],[object Object],[object Object],[object Object],[object Object]
The Cascade Rule #1 Computed Style Rule #2
Inheritance Parent node  Child node Rule #1 Grandchild
Errors and discrepancies are transferred equally efficiently.
Goals of YUI CSS ,[object Object],[object Object],[object Object],[object Object]
YUI CSS Components ,[object Object],[object Object],[object Object],[object Object]
"Base" is an outsider ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Including YUI CSS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Including Reset.css ,[object Object],[object Object],[object Object],[object Object],[object Object]
Including Fonts.css ,[object Object],[object Object],[object Object],[object Object]
Including Grids.css ,[object Object],[object Object],[object Object],[object Object]
Pre-Concatenated Version ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using YUI Grids ,[object Object],[object Object],[object Object]
~4kb
A black box system.
Using YUI Grids ,[object Object],[object Object],[object Object]
Part I: Overall Page Width ,[object Object],[object Object],[object Object],[object Object],[object Object]
750px, centered
750px, centered
750px, centered
950px, centered
950px, centered
974px, centered
974px, centered
974px, centered
100% fluid
100% fluid
Control the page from the root node.
The root node ,[object Object],[object Object],[object Object]
Why a  div ? Isn’t that "divitis?"
What are  DIV s for? ,[object Object]
The root node ,[object Object],[object Object],[object Object]
Available ID values ,[object Object],[object Object],[object Object],[object Object]
750px centered document ,[object Object],[object Object],[object Object]
950px centered document ,[object Object],[object Object],[object Object]
974px centered document ,[object Object],[object Object],[object Object]
100% fluid document ,[object Object],[object Object],[object Object]
Notes: ,[object Object],[object Object]
Locking the page width ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Notes: ,[object Object],[object Object]
#doc can hold anything ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Notes: ,[object Object],[object Object],[object Object]
(A quick aside about Graded Browser Support.)
Graded Browser Support ,[object Object],http://developer.yahoo.com/yui/articles/gbs
(OK, now back to Grids.)
Using YUI Grids ,[object Object],[object Object],[object Object]
 
 
The narrow column is fixed width.  The main column gets the rest. The size of their parent is irrelevant.
Template 1: 160px left Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac odio. Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend The main block accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci. Curabitur consequat, neque eu lobortis tristique, quam nibh posuere purus, in egestas mi posuere purus, in egestas neque ut pede. Pellentesque lacinia, elit a tincidunt bibendum, nisl dolor consequat lorem, sit amet lobortis elit ligula at ante. Lorem ipsum dol or sit amet, con sec te tuer adipisc ing elit. Quisque a urna. Maecenas lo bortis lacinia nibh.  160px Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id
Template 2: 180px left Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac odio. Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend The main block accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci. Curabitur consequat, neque eu lobortis tristique, quam nibh posuere purus, in egestas mi neque ut pede. Pellentesque lacinia, elit a tincidunt bibendum, nisl dolor consequat lorem, sit amet lobortis elit ligula at Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac 180px Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam
Template 3: 300px left Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac odio. Donec rhoncus, purus at vehicula neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo  The main block accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eg mollis, lacus massa pulvinar nunc, vel semper et neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam diam, non eleifend aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci. Curabitur consequat, neque eu lobortis Lorem ipsum dolor sit amet, consectetuer adip quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo iscing elit. Quisque a urna. Maecenas  300px Donec rhoncus, purus at lobortis lacinia nibh. In ac vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim,
Template 4: 180px right Lorem ipsum dolor sit amet, consect etuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac 180px accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante . Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin The main block Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in.
Template 5: 240px right Lorem ipsum dolor sit amet, consect etuer adipiscing elit. Quisque a urna. Maecenas et pretium dui est eget velit. Proin eget neque in ante fringilla lobortis lacinia nibh.  240px   accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci The main block Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel.
Template 6: 300px right Lorem ipsum dolor sit amet, consect etuer adipiscing elit. Quisque a urna. Maecenas et pretium dui est eget velit. Proin eget neque in ante fringilla lobortis lacinia nibh.  300px   accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci.  Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum The main block Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est ege.
 
 
2 columns = 2 content blocks
Two content  b locks ,[object Object],[object Object],[object Object],[object Object]
Now,  id entify the  main  block.
id entify the  main  block : ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Now, choose a  t emplate class.
Available Template Classes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Set the template on the root  DIV .
Set the template at the root ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hidden feature: Source order independence.
Source order Independence ,[object Object],[object Object]
Using YUI Grids ,[object Object],[object Object],[object Object]
Nested Grids ,[object Object],[object Object]
The basic microformat: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Each  u nit takes up half. (half of anything - doesn’t care) ,[object Object],.yui-u .yui-u
One more step: .first ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Each unit takes up half. Gutters are voids between them. ,[object Object],.yui-u .first .yui-u
What    about    four   (2+2)?
Nest again for four columns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What about  three columns?  What about uneven distributions?
Special Grid Holders ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Uneven columns  (for example 1/3—2/3) ,[object Object],[object Object],[object Object],[object Object],.yui-u.first .yui-u .yui-gd
Divide into three ,[object Object],[object Object],[object Object],[object Object],[object Object],.yui-u.first .yui-u .yui-u .yui-gb
Grids are Stackable .yui-u.first .yui-u .yui-u .yui-gb .yui-u.first .yui-um .yui-gd
Nested Grids 1 1/3  1/3  1/3  1 1/3  1/3  1/3
Let’s review: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Using YUI Fonts ,[object Object],[object Object],[object Object]
For free: ,[object Object],[object Object],[object Object]
Using YUI Fonts ,[object Object],[object Object]
Use Percentages (%) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Don’t use pixels ,[object Object],Always use percentages h1 {font-size:123.1%;} .hd h1 {font-size:77%;}
Using YUI Fonts ,[object Object],[object Object],[object Object]
Allows User Zooming ,[object Object],[object Object],Delivers OS-appropriate Fonts Yes.  Happens for free.
Fonts Tip ,[object Object]
Using YUI Reset ,[object Object],[object Object]
Quiz: ,[object Object],[object Object]
Answer: HTML has no visualization.
Where does it come from? ,[object Object],[object Object],[object Object]
What does Reset do? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Using Reset ,[object Object],[object Object],[object Object]
Using YUI Base ,[object Object],[object Object],[object Object]
A page with Grids & Base
YUI CSS Summary ,[object Object],[object Object],[object Object],[object Object]
Other YUI CSS Notes ,[object Object],[object Object]
Calculating EMs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Customizing Templates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you. [email_address]
More Information ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
CC Image Credits ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Viewers also liked

Unmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalente
Unmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalenteUnmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalente
Unmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalenteJulio Pari
 
La comunicación
La comunicaciónLa comunicación
La comunicaciónlchonillom
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3Adam Lu
 
Presentación medidas de dispersion.pptx [autoguardado]
Presentación medidas de dispersion.pptx [autoguardado]Presentación medidas de dispersion.pptx [autoguardado]
Presentación medidas de dispersion.pptx [autoguardado]24829909
 
La contabilidad de costos
La contabilidad de costosLa contabilidad de costos
La contabilidad de costosYhunary Solano
 
Learning To Love Forms (Web Directions South '07)
Learning To Love Forms (Web Directions South '07)Learning To Love Forms (Web Directions South '07)
Learning To Love Forms (Web Directions South '07)Aaron Gustafson
 
Predstavitev SPIRIT Slovenija - Tomaž Klemenc
Predstavitev SPIRIT Slovenija - Tomaž KlemencPredstavitev SPIRIT Slovenija - Tomaž Klemenc
Predstavitev SPIRIT Slovenija - Tomaž KlemencSlovenian Tourist Board
 
Colours of India
Colours of IndiaColours of India
Colours of IndiaJohn *
 
Recetario de comida saludable para tupper
Recetario de comida saludable para tupperRecetario de comida saludable para tupper
Recetario de comida saludable para tupperGallina Blanca
 
Imposicion indirecta iva tema 5
Imposicion indirecta iva tema 5Imposicion indirecta iva tema 5
Imposicion indirecta iva tema 5IES LLANERA
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETJavier Roig
 
Psicologia de l'educació i del desenvolupament en edat escolar
Psicologia de l'educació i del desenvolupament en edat escolarPsicologia de l'educació i del desenvolupament en edat escolar
Psicologia de l'educació i del desenvolupament en edat escolaralbetaperez87
 
Tema 13 (1)
Tema 13 (1)Tema 13 (1)
Tema 13 (1)JGL79
 

Viewers also liked (19)

Unmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalente
Unmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalenteUnmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalente
Unmsm fisi-09-ingeniería económica -capitulo 9-costo anual uniforme equivalente
 
Translation final
Translation finalTranslation final
Translation final
 
La comunicación
La comunicaciónLa comunicación
La comunicación
 
揭秘Html5和Css3
揭秘Html5和Css3揭秘Html5和Css3
揭秘Html5和Css3
 
Presentación medidas de dispersion.pptx [autoguardado]
Presentación medidas de dispersion.pptx [autoguardado]Presentación medidas de dispersion.pptx [autoguardado]
Presentación medidas de dispersion.pptx [autoguardado]
 
Estudio economico
Estudio economicoEstudio economico
Estudio economico
 
La contabilidad de costos
La contabilidad de costosLa contabilidad de costos
La contabilidad de costos
 
Learning To Love Forms (Web Directions South '07)
Learning To Love Forms (Web Directions South '07)Learning To Love Forms (Web Directions South '07)
Learning To Love Forms (Web Directions South '07)
 
Predstavitev SPIRIT Slovenija - Tomaž Klemenc
Predstavitev SPIRIT Slovenija - Tomaž KlemencPredstavitev SPIRIT Slovenija - Tomaž Klemenc
Predstavitev SPIRIT Slovenija - Tomaž Klemenc
 
Colours of India
Colours of IndiaColours of India
Colours of India
 
Recetario de comida saludable para tupper
Recetario de comida saludable para tupperRecetario de comida saludable para tupper
Recetario de comida saludable para tupper
 
Arquitectura Barroca
Arquitectura BarrocaArquitectura Barroca
Arquitectura Barroca
 
Imposicion indirecta iva tema 5
Imposicion indirecta iva tema 5Imposicion indirecta iva tema 5
Imposicion indirecta iva tema 5
 
Programacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NETProgramacion de aplicaciones Web con ASP.NET
Programacion de aplicaciones Web con ASP.NET
 
Psicologia de l'educació i del desenvolupament en edat escolar
Psicologia de l'educació i del desenvolupament en edat escolarPsicologia de l'educació i del desenvolupament en edat escolar
Psicologia de l'educació i del desenvolupament en edat escolar
 
Estrategia y Ventaja Competitiva
Estrategia y Ventaja CompetitivaEstrategia y Ventaja Competitiva
Estrategia y Ventaja Competitiva
 
Culturally responsive teaching
Culturally responsive teachingCulturally responsive teaching
Culturally responsive teaching
 
Tema 13 (1)
Tema 13 (1)Tema 13 (1)
Tema 13 (1)
 
Bryan
BryanBryan
Bryan
 

Similar to YUI Grids slides by Nate Koechley

40 Minutes on Business Model Innovation
40 Minutes on Business Model Innovation40 Minutes on Business Model Innovation
40 Minutes on Business Model InnovationAlexander Osterwalder
 
031-free-animal-kingdom-google-slides-themes-ppt-template.pptx
031-free-animal-kingdom-google-slides-themes-ppt-template.pptx031-free-animal-kingdom-google-slides-themes-ppt-template.pptx
031-free-animal-kingdom-google-slides-themes-ppt-template.pptxMartha c
 
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design
Tim Frick
 
Writing for the Web, It's Not the Same!
Writing for the Web, It's Not the Same!Writing for the Web, It's Not the Same!
Writing for the Web, It's Not the Same!Charles Crouch
 
Class 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web designClass 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web designErin M. Kidwell
 
Collaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API DevelopmentCollaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API DevelopmentPostman
 
10 PowerPoint hacks that will help you win friends and save your time
10 PowerPoint hacks that will help you win friends and save your time10 PowerPoint hacks that will help you win friends and save your time
10 PowerPoint hacks that will help you win friends and save your timeHavain
 
session_01_react_.pptx
session_01_react_.pptxsession_01_react_.pptx
session_01_react_.pptxAyaBenkabbour1
 
Diseño 04---modelo de negocio
Diseño 04---modelo de negocioDiseño 04---modelo de negocio
Diseño 04---modelo de negocioJairo Rodriguez
 
Writing For The World Wide Web
Writing For The World Wide WebWriting For The World Wide Web
Writing For The World Wide WebAlterSage
 
Delivering
DeliveringDelivering
Deliveringlunkyo
 
PHAN VĨNH PHÚC-Cms branding identity
PHAN VĨNH PHÚC-Cms branding identityPHAN VĨNH PHÚC-Cms branding identity
PHAN VĨNH PHÚC-Cms branding identityphanvinh phuc
 
16.9 mixed scheme dark version
16.9 mixed scheme   dark version16.9 mixed scheme   dark version
16.9 mixed scheme dark versionhamza bekkali
 

Similar to YUI Grids slides by Nate Koechley (20)

EDM-framework
EDM-frameworkEDM-framework
EDM-framework
 
40 Minutes on Business Model Innovation
40 Minutes on Business Model Innovation40 Minutes on Business Model Innovation
40 Minutes on Business Model Innovation
 
Business Model Innovation
Business Model InnovationBusiness Model Innovation
Business Model Innovation
 
031-free-animal-kingdom-google-slides-themes-ppt-template.pptx
031-free-animal-kingdom-google-slides-themes-ppt-template.pptx031-free-animal-kingdom-google-slides-themes-ppt-template.pptx
031-free-animal-kingdom-google-slides-themes-ppt-template.pptx
 
Use atomic design ftw
Use atomic design ftwUse atomic design ftw
Use atomic design ftw
 
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design
Making the Transition from Print to Digital Design

Making the Transition from Print to Digital Design

 
Writing for the Web, It's Not the Same!
Writing for the Web, It's Not the Same!Writing for the Web, It's Not the Same!
Writing for the Web, It's Not the Same!
 
Class 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web designClass 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web design
 
Collaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API DevelopmentCollaboration and Productivity: The Missing Links in API Development
Collaboration and Productivity: The Missing Links in API Development
 
Pitch Deck Premium Classic
Pitch Deck Premium ClassicPitch Deck Premium Classic
Pitch Deck Premium Classic
 
Pitch deck premium
Pitch deck premiumPitch deck premium
Pitch deck premium
 
10 PowerPoint hacks that will help you win friends and save your time
10 PowerPoint hacks that will help you win friends and save your time10 PowerPoint hacks that will help you win friends and save your time
10 PowerPoint hacks that will help you win friends and save your time
 
MODELO EDUCACAO
MODELO EDUCACAOMODELO EDUCACAO
MODELO EDUCACAO
 
session_01_react_.pptx
session_01_react_.pptxsession_01_react_.pptx
session_01_react_.pptx
 
TAPES.pptx
TAPES.pptxTAPES.pptx
TAPES.pptx
 
Diseño 04---modelo de negocio
Diseño 04---modelo de negocioDiseño 04---modelo de negocio
Diseño 04---modelo de negocio
 
Writing For The World Wide Web
Writing For The World Wide WebWriting For The World Wide Web
Writing For The World Wide Web
 
Delivering
DeliveringDelivering
Delivering
 
PHAN VĨNH PHÚC-Cms branding identity
PHAN VĨNH PHÚC-Cms branding identityPHAN VĨNH PHÚC-Cms branding identity
PHAN VĨNH PHÚC-Cms branding identity
 
16.9 mixed scheme dark version
16.9 mixed scheme   dark version16.9 mixed scheme   dark version
16.9 mixed scheme dark version
 

Recently uploaded

Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationAnamaria Contreras
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncrdollysharma2066
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessSeta Wicaksana
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportMintel Group
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024Matteo Carbone
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 

Recently uploaded (20)

Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
PSCC - Capability Statement Presentation
PSCC - Capability Statement PresentationPSCC - Capability Statement Presentation
PSCC - Capability Statement Presentation
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Call Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North GoaCall Us ➥9319373153▻Call Girls In North Goa
Call Us ➥9319373153▻Call Girls In North Goa
 
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / NcrCall Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
Call Girls in DELHI Cantt, ( Call Me )-8377877756-Female Escort- In Delhi / Ncr
 
Organizational Structure Running A Successful Business
Organizational Structure Running A Successful BusinessOrganizational Structure Running A Successful Business
Organizational Structure Running A Successful Business
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
India Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample ReportIndia Consumer 2024 Redacted Sample Report
India Consumer 2024 Redacted Sample Report
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
IoT Insurance Observatory: summary 2024
IoT Insurance Observatory:  summary 2024IoT Insurance Observatory:  summary 2024
IoT Insurance Observatory: summary 2024
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 

YUI Grids slides by Nate Koechley

  • 1. YUI’s CSS Foundation Nate Koechley 25 Oct 2007, Yahoo! [email_address]
  • 3.  
  • 4.
  • 5.
  • 6.
  • 7. CSS is different. Property values from anywhere and everywhere mingle and conflate before a final value is calculated.
  • 8. Powerful but risky. Enables elegance. But a bit brittle.
  • 9.
  • 10.
  • 11. The Cascade Rule #1 Computed Style Rule #2
  • 12. Inheritance Parent node Child node Rule #1 Grandchild
  • 13. Errors and discrepancies are transferred equally efficiently.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. ~4kb
  • 25. A black box system.
  • 26.
  • 27.
  • 38. Control the page from the root node.
  • 39.
  • 40. Why a div ? Isn’t that "divitis?"
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. (A quick aside about Graded Browser Support.)
  • 54.
  • 55. (OK, now back to Grids.)
  • 56.
  • 57.  
  • 58.  
  • 59. The narrow column is fixed width. The main column gets the rest. The size of their parent is irrelevant.
  • 60. Template 1: 160px left Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac odio. Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend The main block accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci. Curabitur consequat, neque eu lobortis tristique, quam nibh posuere purus, in egestas mi posuere purus, in egestas neque ut pede. Pellentesque lacinia, elit a tincidunt bibendum, nisl dolor consequat lorem, sit amet lobortis elit ligula at ante. Lorem ipsum dol or sit amet, con sec te tuer adipisc ing elit. Quisque a urna. Maecenas lo bortis lacinia nibh. 160px Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id
  • 61. Template 2: 180px left Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac odio. Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend The main block accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci. Curabitur consequat, neque eu lobortis tristique, quam nibh posuere purus, in egestas mi neque ut pede. Pellentesque lacinia, elit a tincidunt bibendum, nisl dolor consequat lorem, sit amet lobortis elit ligula at Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac 180px Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam
  • 62. Template 3: 300px left Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac odio. Donec rhoncus, purus at vehicula neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo The main block accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eg mollis, lacus massa pulvinar nunc, vel semper et neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam diam, non eleifend aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci. Curabitur consequat, neque eu lobortis Lorem ipsum dolor sit amet, consectetuer adip quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo iscing elit. Quisque a urna. Maecenas 300px Donec rhoncus, purus at lobortis lacinia nibh. In ac vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim,
  • 63. Template 4: 180px right Lorem ipsum dolor sit amet, consect etuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac 180px accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante . Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin The main block Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in.
  • 64. Template 5: 240px right Lorem ipsum dolor sit amet, consect etuer adipiscing elit. Quisque a urna. Maecenas et pretium dui est eget velit. Proin eget neque in ante fringilla lobortis lacinia nibh. 240px accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci The main block Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel.
  • 65. Template 6: 300px right Lorem ipsum dolor sit amet, consect etuer adipiscing elit. Quisque a urna. Maecenas et pretium dui est eget velit. Proin eget neque in ante fringilla lobortis lacinia nibh. 300px accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est eget velit. Proin eget neque in ante fringilla pulvinar. Proin vel augue. Mauris aliquam tempus nibh. Curabitur enim ante, laoreet ullamcorper, mollis in, dapibus quis, orci. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque a urna. Maecenas lobortis lacinia nibh. In ac eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum The main block Donec rhoncus, purus at vehicula mollis, lacus massa pulvinar nunc, vel semper neque enim quis nulla. Nunc rhoncus tincidunt eros. Nulla euismod, dui id commodo viverra, pede leo aliquam diam, non eleifend dolor pede lacinia felis. llus dolor enim, consectetuer id, accumsan non, mollis in, neque. Aliquam eu tellus. Morbi imperdiet, eros gravida dictum suscipit, dui orci dapibus erat, et pretium dui est ege.
  • 66.  
  • 67.  
  • 68. 2 columns = 2 content blocks
  • 69.
  • 70. Now, id entify the main block.
  • 71.
  • 72. Now, choose a t emplate class.
  • 73.
  • 74. Set the template on the root DIV .
  • 75.
  • 76. Hidden feature: Source order independence.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84. What about four (2+2)?
  • 85.
  • 86. What about three columns? What about uneven distributions?
  • 87.
  • 88.
  • 89.
  • 90. Grids are Stackable .yui-u.first .yui-u .yui-u .yui-gb .yui-u.first .yui-um .yui-gd
  • 91. Nested Grids 1 1/3 1/3 1/3 1 1/3 1/3 1/3
  • 92.
  • 93.  
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104. Answer: HTML has no visualization.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109. A page with Grids & Base
  • 110.
  • 111.
  • 112.
  • 113.
  • 115.
  • 116.