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

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaShree Krishna Exports
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetDenis Gagné
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth MarketingShawn Pang
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdftbatkhuu1
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in managementchhavia330
 

Recently uploaded (20)

Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Best Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in IndiaBest Basmati Rice Manufacturers in India
Best Basmati Rice Manufacturers in India
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature SetCreating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
Tech Startup Growth Hacking 101  - Basics on Growth MarketingTech Startup Growth Hacking 101  - Basics on Growth Marketing
Tech Startup Growth Hacking 101 - Basics on Growth Marketing
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Event mailer assignment progress report .pdf
Event mailer assignment progress report .pdfEvent mailer assignment progress report .pdf
Event mailer assignment progress report .pdf
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
GD Birla and his contribution in management
GD Birla and his contribution in managementGD Birla and his contribution in management
GD Birla and his contribution in management
 

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.