+ All Categories
Home > Design > Sitting in the Driver's Seat

Sitting in the Driver's Seat

Date post: 14-Dec-2014
Category:
Upload: jack-moffett
View: 124 times
Download: 0 times
Share this document with a friend
Description:
 
Popular Tags:
51
Sitting in the driver s seat Creating Production Ready CSS Jack Moett | @jackmoett Senior Interaction Designer Inmedius, a Boeing Company designaday.tumblr.com Simon, Bus Driver by Adam Lederer http://www.ickr.com/photos/elmada/367919674/
Transcript
Page 1: Sitting in the Driver's Seat

Sitting in the driverrsquos seatCreating Production Ready CSS

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Simon Bus Driver by Adam Ledererhttpwwwickrcomphotoselmada367919674

ldquoThe way we work at Apple is that the complexity of these products really makes it critical to work collaboratively with different areas of expertise I think thatrsquos one of the things about my job I enjoy the most I work with silicon designers electronic and mechanical engineers and I think you would struggle to determine who does what when we get together Wersquore located together we share the same goal have exactly the same preoccupation with making great productsrdquo

Sir Jonathan Ive

ldquoI get most frustrated when after providing a pixel-perfect mockup I see the nished implementation during the testing phase and itrsquos drastically different than what I specrsquod (fonts colors sizes spacing alignment positioning etc)rdquo

What is your mix

Audio Mix by Sergiu Bacioiuhttpwwwickrcomphotossergiu_bacioiu4370021957

ldquoIf yoursquore in a room lled with designers bring up the topic of whether itrsquos valuable for a designer to also code Immediately the room will divide faster than Moses split the Red Sea One side will tell you coding is an essential skill while the other will vehemently argue how it dilutes the designerrsquos valuerdquo

An Event Apart 2010 San Diego - Jared Spool By peterjhart httpwwwickrcomphotos40054618N035139909661

Jared Spool

Do Designers need to code

Will Learning to Code Make me a better

interaction designer

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 2: Sitting in the Driver's Seat

ldquoThe way we work at Apple is that the complexity of these products really makes it critical to work collaboratively with different areas of expertise I think thatrsquos one of the things about my job I enjoy the most I work with silicon designers electronic and mechanical engineers and I think you would struggle to determine who does what when we get together Wersquore located together we share the same goal have exactly the same preoccupation with making great productsrdquo

Sir Jonathan Ive

ldquoI get most frustrated when after providing a pixel-perfect mockup I see the nished implementation during the testing phase and itrsquos drastically different than what I specrsquod (fonts colors sizes spacing alignment positioning etc)rdquo

What is your mix

Audio Mix by Sergiu Bacioiuhttpwwwickrcomphotossergiu_bacioiu4370021957

ldquoIf yoursquore in a room lled with designers bring up the topic of whether itrsquos valuable for a designer to also code Immediately the room will divide faster than Moses split the Red Sea One side will tell you coding is an essential skill while the other will vehemently argue how it dilutes the designerrsquos valuerdquo

An Event Apart 2010 San Diego - Jared Spool By peterjhart httpwwwickrcomphotos40054618N035139909661

Jared Spool

Do Designers need to code

Will Learning to Code Make me a better

interaction designer

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 3: Sitting in the Driver's Seat

ldquoI get most frustrated when after providing a pixel-perfect mockup I see the nished implementation during the testing phase and itrsquos drastically different than what I specrsquod (fonts colors sizes spacing alignment positioning etc)rdquo

What is your mix

Audio Mix by Sergiu Bacioiuhttpwwwickrcomphotossergiu_bacioiu4370021957

ldquoIf yoursquore in a room lled with designers bring up the topic of whether itrsquos valuable for a designer to also code Immediately the room will divide faster than Moses split the Red Sea One side will tell you coding is an essential skill while the other will vehemently argue how it dilutes the designerrsquos valuerdquo

An Event Apart 2010 San Diego - Jared Spool By peterjhart httpwwwickrcomphotos40054618N035139909661

Jared Spool

Do Designers need to code

Will Learning to Code Make me a better

interaction designer

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 4: Sitting in the Driver's Seat

What is your mix

Audio Mix by Sergiu Bacioiuhttpwwwickrcomphotossergiu_bacioiu4370021957

ldquoIf yoursquore in a room lled with designers bring up the topic of whether itrsquos valuable for a designer to also code Immediately the room will divide faster than Moses split the Red Sea One side will tell you coding is an essential skill while the other will vehemently argue how it dilutes the designerrsquos valuerdquo

An Event Apart 2010 San Diego - Jared Spool By peterjhart httpwwwickrcomphotos40054618N035139909661

Jared Spool

Do Designers need to code

Will Learning to Code Make me a better

interaction designer

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 5: Sitting in the Driver's Seat

ldquoIf yoursquore in a room lled with designers bring up the topic of whether itrsquos valuable for a designer to also code Immediately the room will divide faster than Moses split the Red Sea One side will tell you coding is an essential skill while the other will vehemently argue how it dilutes the designerrsquos valuerdquo

An Event Apart 2010 San Diego - Jared Spool By peterjhart httpwwwickrcomphotos40054618N035139909661

Jared Spool

Do Designers need to code

Will Learning to Code Make me a better

interaction designer

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 6: Sitting in the Driver's Seat

Do Designers need to code

Will Learning to Code Make me a better

interaction designer

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 7: Sitting in the Driver's Seat

Will Learning to Code Make me a better

interaction designer

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 8: Sitting in the Driver's Seat

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 9: Sitting in the Driver's Seat

ldquoCoding and designing are collections of skills What wersquove learned is teams with a better distribution of skills not segmented by roles produce better resultsrdquo

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 10: Sitting in the Driver's Seat

Why HTMLCSS

Syntax Error - Folded Up Beyond All Recognition by Simon Powhttpwwwickrcomphotossimonpow252312738

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 11: Sitting in the Driver's Seat

Developers donrsquot want to spend time adjusting padding

Developers donrsquot have an eye for visual design details

I donrsquot want developers mucking with my code

Why HTMLCSS

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 12: Sitting in the Driver's Seat

How much time do you spend creating visual design specications

It takes less time to implement a layout than to specify it

It takes a lot less time to change a layout in CSS than in Photoshop

Why HTMLCSS

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 13: Sitting in the Driver's Seat

A successful tool is one that was used to do something undreamed of by its author by katerhahttpwwwickrcomphotoskaterha5746905652

tools

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 14: Sitting in the Driver's Seat

Issue Tracking Create items for your design tasks as well as implementation tasks

Assign tasks to devs when you have completed your work or need something from them

Enter issuesbugs against the application for yourself or others

May integrate with your code repository showing check-ins

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 15: Sitting in the Driver's Seat

Wiki Subscribe to see what the developers are thinking

Document your own thinking so it is available to them

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 16: Sitting in the Driver's Seat

Subscribe

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 17: Sitting in the Driver's Seat

Working in the Production Code

I donrsquot have to ask permission to make changes or ask someone else to make them for me

I know that the nal product will be the one that I designed

With great power comes great responsibility

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 18: Sitting in the Driver's Seat

Version Control

Subversion (SVN)bull Versionsbull Cornerstone

Gitbull GitHubbull GitBoxbull Towerbull SourceTree

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 19: Sitting in the Driver's Seat

FormattingStandards

Geodesic shapes on Project Eden Cornwall dome by Elias Gayleshttpwwwickrcomphotoselias_daniel6019904580

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 20: Sitting in the Driver's Seat

Formatting StandardsCreate and enforce coding standards for your CSS

Whitespace matters pick tabs or a specic number of spaces for indentation

Dene consistent rules for comments

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 21: Sitting in the Driver's Seat

Formatting Standardsbull Use one discrete selector per line in multi-selector rulesets

bull Include a single space before the opening brace of a ruleset

bull Include one declaration per line in a declaration block

bull Use one level of indentation for each declaration

bull Include a single space after the colon of a declaration

bull Use lowercase and shorthand hex values eg aaa

bull Use single or double quotes consistently Preference is for double quotes eg content

bull Quote attribute values in selectors eg input[type=checkbox]

bull Where allowed avoid specifying units for zero-values eg margin 0

bull Include a space after each comma in comma-separated property or function values

bull Include a semi-colon at the end of the last declaration in a declaration block

bull Place the closing brace of a ruleset in the same column as the rst character of the ruleset

bull Separate each ruleset by a blank line

Nicolas GallagherIdiomatic CSS

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 22: Sitting in the Driver's Seat

OOCSSComponent by UWW ResNET

httpwwwickrcomphotosuwwresnet7303916202

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 23: Sitting in the Driver's Seat

What is the biggest benefit of using Cascading Style

Sheets

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 24: Sitting in the Driver's Seat

ReuSe

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 25: Sitting in the Driver's Seat

OOCSSDonrsquot design your CSS for now Design it for the future

Instead of a mile-long stylesheet with roll-of-the-dice inheritance yoursquoll have an understandable easily maintainable library of documented components

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 26: Sitting in the Driver's Seat

OOCSSNo embedded styles

IDs for devs classes for designers

Use sprites

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 27: Sitting in the Driver's Seat

OOCSS

Separation of container from content

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 28: Sitting in the Driver's Seat

OOCSS

Separation of structure from skin

Separation of container from content

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 29: Sitting in the Driver's Seat

OOCSS

Separation of identity and state

Separation of structure from skin

Separation of container from content

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 30: Sitting in the Driver's Seat

OOCSSAs CSS advances and implementations improve more and more is possible purely using style sheets and without the need for additional scripting on either a sitersquos front- or back-end which reduces the amount of executable code

Meitar Moscovitz

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 31: Sitting in the Driver's Seat

Resources

Nicole Sullivan httpwwwstubbornellaorg

OOCSS Wiki httpsgithubcomstubbornellaoocsswiki

Brian Cavalier httpblogbriancavaliercom

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 32: Sitting in the Driver's Seat

Credits

Typefaces Blanch by AtipusMyriad Pro by Adobe

Survey visualizations created with Parallel Sets by Robert Kosara

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom

Page 33: Sitting in the Driver's Seat

Thank you

Jack Moffett | jackmoffettSenior Interaction DesignerInmedius a Boeing Companydesignadaytumblrcom


Recommended