SlideShare a Scribd company logo
Sitting in the driver’s seat
               Creating Production Ready CSS


Jack Moffett | @jackmoffett
Senior Interaction Designer
Inmedius, a Boeing Company
designaday.tumblr.com




                                       Simon, Bus Driver by Adam Lederer
                        http://www.flickr.com/photos/elmada/367919674/
“The 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 that’s 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.
We’re located together, we share
the same goal, have exactly the
same preoccupation with
making great products.”

Sir Jonathan Ive
“I get most frustrated when, after providing a
pixel-perfect mockup, I see the finished
implementation during the testing phase, and it’s
drastically different than what I spec’d (fonts,
colors, sizes, spacing, alignment, positioning, etc).”
What is
your mix?
                                      Audio Mix by Sergiu Bacioiu
        http://www.flickr.com/photos/sergiu_bacioiu/4370021957/
“If you’re in a room filled with designers, bring up the topic of
      whether it’s 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 designer’s value.”

                                                             Jared Spool




An Event Apart 2010: San Diego - Jared Spool By peterjhart
http://www.flickr.com/photos/40054618@N03/5139909661/
Do Designers
need to code?
Will Learning to Code
  Make me a better
interaction designer?
“Coding and designing are collections of
skills. What we’ve learned is teams with a
better distribution of skills, not segmented
by roles, produce better results.”
“Coding and designing are collections of
skills. What we’ve learned is teams with a
better distribution of skills, not segmented
by roles, produce better results.”
Syntax Error - Folded Up Beyond All Recognition by Simon Pow
                    http://www.flickr.com/photos/simonpow/252312738/




Why HTML/CSS?
Why HTML/CSS?
  Developers don’t want to spend time
  adjusting padding.


  Developers don’t have an eye for visual
  design details.


  I don’t want developers mucking with
  my code.
Why HTML/CSS?
  How much time do you spend creating
  visual design specifications?


  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.
tools

A successful tool is one that was used to do something undreamed of by its author. by katerha
                                           http://www.flickr.com/photos/katerha/5746905652/
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 issues/bugs 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   I don’t have to ask permission to
                  make changes or ask someone
Production Code   else to make them for me.

                  I know that the final product will
                  be the one that I designed.

                  With great power comes great
                  responsibility.
Version   Subversion (SVN)

Control   • Versions
          • Cornerstone
          Git
          • GitHub
          • GitBox
          • Tower
          • SourceTree
Formatting
Standards    Geodesic shapes on Project Eden, Cornwall dome by Elias Gayles
                    http://www.flickr.com/photos/elias_daniel/6019904580/
Formatting Standards
                Create and enforce coding
                standards for your CSS.

                Whitespace matters: pick tabs or
                a specific number of spaces for
                indentation.

                Define consistent rules for
                comments.
Formatting Standards
                     • Use one discrete selector per line in multi-selector rulesets.
                     • Include a single space before the opening brace of a ruleset.
                     • Include one declaration per line in a declaration block.
Nicolas Gallagher    • Use one level of indentation for each declaration.
     Idiomatic CSS   • Include a single space after the colon of a declaration.
                     • Use lowercase and shorthand hex values, e.g., #aaa.
                     • Use single or double quotes consistently. Preference is for
                       double quotes, e.g., content: "".
                     • Quote attribute values in selectors, e.g., input[type="checkbox"].
                     • Where allowed, avoid specifying units for zero-values, e.g.,
                       margin: 0.
                     • Include a space after each comma in comma-separated
                       property or function values.
                     • Include a semi-colon at the end of the last declaration in a
                       declaration block.
                     • Place the closing brace of a ruleset in the same column as the
                       first character of the ruleset.
                     • Separate each ruleset by a blank line.
OOCSS                            Component by UWW ResNET
        http://www.flickr.com/photos/uwwresnet/7303916202/
What is the biggest benefit
of using Cascading Style
         Sheets?
ReuSe
OOCSS   Don’t design your CSS for now.
        Design it for the future.

        Instead of a mile-long stylesheet
        with roll-of-the-dice inheritance,
        you’ll have an understandable,
        easily maintainable library of
        documented components.
OOCSS   No embedded styles!
        IDs for devs, classes for designers
        Use sprites
OOCSS
  Separation of container from content
OOCSS
  Separation of container from content



   Separation of structure from skin
OOCSS
  Separation of container from content



   Separation of structure from skin



    Separation of identity and state
OOCSS   As CSS advances and implementations
        improve, more and more is possible
        purely using style sheets and without
        the need for additional scripting on
        either a site’s front- or back-end, which
        reduces the amount of executable code.

        Meitar Moscovitz
Resources
Nicole Sullivan: http://www.stubbornella.org/

OOCSS Wiki:       https://github.com/stubbornella/oocss/wiki

Brian Cavalier:   http://blog.briancavalier.com
Credits
Typefaces: Blanch, by Atipus
           Myriad Pro, by Adobe
Survey visualizations created with
Parallel Sets by Robert Kosara.
Thank you
Jack Moffett | @jackmoffett
Senior Interaction Designer
Inmedius, a Boeing Company
designaday.tumblr.com

More Related Content

What's hot

"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin..."Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
Yandex
 
WordPress Theming Best Practices
WordPress Theming Best PracticesWordPress Theming Best Practices
WordPress Theming Best Practices
Brian Krogsgard
 
Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)
webdagene
 
Blogging 101 march 2013
Blogging 101   march 2013Blogging 101   march 2013
Blogging 101 march 2013
Weam El-Awar
 
What is Object Oriented CSS?
What is Object Oriented CSS?What is Object Oriented CSS?
What is Object Oriented CSS?
Nicole Sullivan
 
Design Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressDesign Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPress
Jesse James Arnold
 
Atomic design
Atomic designAtomic design
Atomic design
Brad Frost
 
Rails camp '15 presentation - Bootstrap v. Foundation v. Bourbon
Rails camp '15 presentation - Bootstrap v. Foundation v. BourbonRails camp '15 presentation - Bootstrap v. Foundation v. Bourbon
Rails camp '15 presentation - Bootstrap v. Foundation v. Bourbon
ezytiger
 
Atomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San DiegoAtomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San Diego
Brad Frost
 
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Put A Map On It! Enhanced geolocation in WordPress with Geo MashupPut A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Jer Clarke
 
Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013
Brad Frost
 
Object Oriented CSS
Object Oriented CSSObject Oriented CSS
Object Oriented CSS
Nicole Sullivan
 
SC5 Style Guide Generator
SC5 Style Guide GeneratorSC5 Style Guide Generator
SC5 Style Guide Generator
Varya Stepanova
 
Slides bootstrap-4
Slides bootstrap-4Slides bootstrap-4
Slides bootstrap-4
Michael Posso
 
MIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design WorkflowMIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design Workflow
easelsolutions
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
David Wesst
 
Atomic Design
Atomic Design Atomic Design
Atomic Design
Rey Mayson
 

What's hot (17)

"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin..."Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
"Responsive Web Design: Clever Tips and Techniques". Vitaly Friedman, Smashin...
 
WordPress Theming Best Practices
WordPress Theming Best PracticesWordPress Theming Best Practices
WordPress Theming Best Practices
 
Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)
 
Blogging 101 march 2013
Blogging 101   march 2013Blogging 101   march 2013
Blogging 101 march 2013
 
What is Object Oriented CSS?
What is Object Oriented CSS?What is Object Oriented CSS?
What is Object Oriented CSS?
 
Design Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPressDesign Systems, Pattern Libraries & WordPress
Design Systems, Pattern Libraries & WordPress
 
Atomic design
Atomic designAtomic design
Atomic design
 
Rails camp '15 presentation - Bootstrap v. Foundation v. Bourbon
Rails camp '15 presentation - Bootstrap v. Foundation v. BourbonRails camp '15 presentation - Bootstrap v. Foundation v. Bourbon
Rails camp '15 presentation - Bootstrap v. Foundation v. Bourbon
 
Atomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San DiegoAtomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San Diego
 
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Put A Map On It! Enhanced geolocation in WordPress with Geo MashupPut A Map On It! Enhanced geolocation in WordPress with Geo Mashup
Put A Map On It! Enhanced geolocation in WordPress with Geo Mashup
 
Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013
 
Object Oriented CSS
Object Oriented CSSObject Oriented CSS
Object Oriented CSS
 
SC5 Style Guide Generator
SC5 Style Guide GeneratorSC5 Style Guide Generator
SC5 Style Guide Generator
 
Slides bootstrap-4
Slides bootstrap-4Slides bootstrap-4
Slides bootstrap-4
 
MIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design WorkflowMIMA 2014 - Changing your Responsive Design Workflow
MIMA 2014 - Changing your Responsive Design Workflow
 
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
Rich and Beautiful: Making Attractive Apps in HTML5 [Wpg 2013]
 
Atomic Design
Atomic Design Atomic Design
Atomic Design
 

Similar to Sitting in the Driver's Seat

Building Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBuilding Design Systems - Columbus Web Group
Building Design Systems - Columbus Web Group
Burton Smith
 
Building Design Systems
Building Design SystemsBuilding Design Systems
Building Design Systems
Burton Smith
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
Alfresco Software
 
Blueprint css framework
Blueprint css frameworkBlueprint css framework
Blueprint css framework
Techsailor
 
Designing True Cross-Platform Apps
Designing True Cross-Platform AppsDesigning True Cross-Platform Apps
Designing True Cross-Platform Apps
FITC
 
Boilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development ProcessBoilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development Process
Fibonalabs
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
Massimo Oliviero
 
Feature folders
Feature foldersFeature folders
Feature folders
Anthony_Steele_
 
Advanced CSS Troubleshooting
Advanced CSS TroubleshootingAdvanced CSS Troubleshooting
Advanced CSS Troubleshooting
Denise Jacobs
 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
Peter Kaizer
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
Ed Musters
 
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Nathaniel Bagnell
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web Development
Suresh Patidar
 
Clean Code Part III - Craftsmanship at SoCal Code Camp
Clean Code Part III - Craftsmanship at SoCal Code CampClean Code Part III - Craftsmanship at SoCal Code Camp
Clean Code Part III - Craftsmanship at SoCal Code Camp
Theo Jungeblut
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
Marc D Anderson
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
Anne Grundhoefer
 
WordCamp NYC - DRY CSS
WordCamp NYC - DRY CSSWordCamp NYC - DRY CSS
WordCamp NYC - DRY CSS
Jer Clarke
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
Peter Nazarov
 
Become a better UX designer through code
Become a better UX designer through codeBecome a better UX designer through code
Become a better UX designer through code
Ramon Lapenta
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for Developers
Melvin John
 

Similar to Sitting in the Driver's Seat (20)

Building Design Systems - Columbus Web Group
Building Design Systems - Columbus Web GroupBuilding Design Systems - Columbus Web Group
Building Design Systems - Columbus Web Group
 
Building Design Systems
Building Design SystemsBuilding Design Systems
Building Design Systems
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
Blueprint css framework
Blueprint css frameworkBlueprint css framework
Blueprint css framework
 
Designing True Cross-Platform Apps
Designing True Cross-Platform AppsDesigning True Cross-Platform Apps
Designing True Cross-Platform Apps
 
Boilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development ProcessBoilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development Process
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
Feature folders
Feature foldersFeature folders
Feature folders
 
Advanced CSS Troubleshooting
Advanced CSS TroubleshootingAdvanced CSS Troubleshooting
Advanced CSS Troubleshooting
 
Web design-workflow
Web design-workflowWeb design-workflow
Web design-workflow
 
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365SharePoint 2013 Sandbox Solutions for On Premise or Office 365
SharePoint 2013 Sandbox Solutions for On Premise or Office 365
 
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
 
Modern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web DevelopmentModern UI Architecture_ Trends and Technologies in Web Development
Modern UI Architecture_ Trends and Technologies in Web Development
 
Clean Code Part III - Craftsmanship at SoCal Code Camp
Clean Code Part III - Craftsmanship at SoCal Code CampClean Code Part III - Craftsmanship at SoCal Code Camp
Clean Code Part III - Craftsmanship at SoCal Code Camp
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
WordCamp NYC - DRY CSS
WordCamp NYC - DRY CSSWordCamp NYC - DRY CSS
WordCamp NYC - DRY CSS
 
Sitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helixSitecore development approach evolution – destination helix
Sitecore development approach evolution – destination helix
 
Become a better UX designer through code
Become a better UX designer through codeBecome a better UX designer through code
Become a better UX designer through code
 
Introduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for DevelopersIntroduction to Bootstrap: Design for Developers
Introduction to Bootstrap: Design for Developers
 

More from Jack Moffett

I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX DebtI'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
Jack Moffett
 
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX DebtI'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
Jack Moffett
 
10 Team Goals for Effective Design Specifications
10 Team Goals for Effective Design Specifications10 Team Goals for Effective Design Specifications
10 Team Goals for Effective Design Specifications
Jack Moffett
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and Profit
Jack Moffett
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and Profit
Jack Moffett
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
Jack Moffett
 

More from Jack Moffett (6)

I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX DebtI'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
 
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX DebtI'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
I'll gladly pay you Tuesday for a hamburger today: Managing UX Debt
 
10 Team Goals for Effective Design Specifications
10 Team Goals for Effective Design Specifications10 Team Goals for Effective Design Specifications
10 Team Goals for Effective Design Specifications
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and Profit
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and Profit
 
Working with Developers
Working with DevelopersWorking with Developers
Working with Developers
 

Recently uploaded

一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
ijk38lw
 
NHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree TranscriptNHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree Transcript
lhtvqoag
 
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdfADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
GregMichaelTapawan
 
modular-kitchen home plan civil engineering.pdf
modular-kitchen home plan civil engineering.pdfmodular-kitchen home plan civil engineering.pdf
modular-kitchen home plan civil engineering.pdf
RashmitaSwain3
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
67n7f53
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
qo1as76n
 
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
21uul8se
 
一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样
tobbk6s8
 
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
bo44ban1
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
PabloMartelLpez
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
qo1as76n
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
Bianca Woods
 
一比一原版布兰登大学毕业证(BU毕业证书)如何办理
一比一原版布兰登大学毕业证(BU毕业证书)如何办理一比一原版布兰登大学毕业证(BU毕业证书)如何办理
一比一原版布兰登大学毕业证(BU毕业证书)如何办理
wkip62b
 
International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4
Kyungeun Sung
 
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
3vgr39kx
 
Introduction to User experience design for beginner
Introduction to User experience design for beginnerIntroduction to User experience design for beginner
Introduction to User experience design for beginner
ellemjani
 
一比一原版马里兰大学毕业证(UMD毕业证书)如何办理
一比一原版马里兰大学毕业证(UMD毕业证书)如何办理一比一原版马里兰大学毕业证(UMD毕业证书)如何办理
一比一原版马里兰大学毕业证(UMD毕业证书)如何办理
9lq7ultg
 
一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理
一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理
一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理
yufen5
 
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
hw2xf1m
 
Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)
bagmai
 

Recently uploaded (20)

一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
一比一原版(Vancouver毕业证书)温哥华岛大学毕业证如何办理
 
NHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree TranscriptNHL Stenden University of Applied Sciences Diploma Degree Transcript
NHL Stenden University of Applied Sciences Diploma Degree Transcript
 
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdfADESGN3S_Case-Study-Municipal-Health-Center.pdf
ADESGN3S_Case-Study-Municipal-Health-Center.pdf
 
modular-kitchen home plan civil engineering.pdf
modular-kitchen home plan civil engineering.pdfmodular-kitchen home plan civil engineering.pdf
modular-kitchen home plan civil engineering.pdf
 
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
一比一原版(CSU毕业证书)查尔斯特大学毕业证如何办理
 
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
哪里办理美国中央华盛顿大学毕业证双学位证书原版一模一样
 
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
一比一原版亚利桑那大学毕业证(UA毕业证书)如何办理
 
一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样一比一原版肯特大学毕业证UKC成绩单一模一样
一比一原版肯特大学毕业证UKC成绩单一模一样
 
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
一比一原版阿肯色大学毕业证(UCSF毕业证书)如何办理
 
CocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdfCocaCola_Brand_equity_package_2012__.pdf
CocaCola_Brand_equity_package_2012__.pdf
 
定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样定制美国西雅图城市大学毕业证学历证书原版一模一样
定制美国西雅图城市大学毕业证学历证书原版一模一样
 
Practical eLearning Makeovers for Everyone
Practical eLearning Makeovers for EveryonePractical eLearning Makeovers for Everyone
Practical eLearning Makeovers for Everyone
 
一比一原版布兰登大学毕业证(BU毕业证书)如何办理
一比一原版布兰登大学毕业证(BU毕业证书)如何办理一比一原版布兰登大学毕业证(BU毕业证书)如何办理
一比一原版布兰登大学毕业证(BU毕业证书)如何办理
 
International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4International Upcycling Research Network advisory board meeting 4
International Upcycling Research Network advisory board meeting 4
 
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
一比一原版南安普顿索伦特大学毕业证Southampton成绩单一模一样
 
Introduction to User experience design for beginner
Introduction to User experience design for beginnerIntroduction to User experience design for beginner
Introduction to User experience design for beginner
 
一比一原版马里兰大学毕业证(UMD毕业证书)如何办理
一比一原版马里兰大学毕业证(UMD毕业证书)如何办理一比一原版马里兰大学毕业证(UMD毕业证书)如何办理
一比一原版马里兰大学毕业证(UMD毕业证书)如何办理
 
一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理
一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理
一比一原版(soton毕业证书)英国南安普顿大学毕业证在读证明如何办理
 
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
原版制作(MDIS毕业证书)新加坡管理发展学院毕业证学位证一模一样
 
Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)Manual ISH (International Society of Hypertension)
Manual ISH (International Society of Hypertension)
 

Sitting in the Driver's Seat

  • 1. Sitting in the driver’s seat Creating Production Ready CSS Jack Moffett | @jackmoffett Senior Interaction Designer Inmedius, a Boeing Company designaday.tumblr.com Simon, Bus Driver by Adam Lederer http://www.flickr.com/photos/elmada/367919674/
  • 2. “The 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 that’s 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. We’re located together, we share the same goal, have exactly the same preoccupation with making great products.” Sir Jonathan Ive
  • 3. “I get most frustrated when, after providing a pixel-perfect mockup, I see the finished implementation during the testing phase, and it’s drastically different than what I spec’d (fonts, colors, sizes, spacing, alignment, positioning, etc).”
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. What is your mix? Audio Mix by Sergiu Bacioiu http://www.flickr.com/photos/sergiu_bacioiu/4370021957/
  • 9. “If you’re in a room filled with designers, bring up the topic of whether it’s 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 designer’s value.” Jared Spool An Event Apart 2010: San Diego - Jared Spool By peterjhart http://www.flickr.com/photos/40054618@N03/5139909661/
  • 11. Will Learning to Code Make me a better interaction designer?
  • 12. “Coding and designing are collections of skills. What we’ve learned is teams with a better distribution of skills, not segmented by roles, produce better results.”
  • 13. “Coding and designing are collections of skills. What we’ve learned is teams with a better distribution of skills, not segmented by roles, produce better results.”
  • 14. Syntax Error - Folded Up Beyond All Recognition by Simon Pow http://www.flickr.com/photos/simonpow/252312738/ Why HTML/CSS?
  • 15. Why HTML/CSS? Developers don’t want to spend time adjusting padding. Developers don’t have an eye for visual design details. I don’t want developers mucking with my code.
  • 16. Why HTML/CSS? How much time do you spend creating visual design specifications? 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.
  • 17. tools A successful tool is one that was used to do something undreamed of by its author. by katerha http://www.flickr.com/photos/katerha/5746905652/
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. 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 issues/bugs against the application for yourself or others. May integrate with your code repository, showing check-ins.
  • 29.
  • 30.
  • 31.
  • 32. Wiki Subscribe to see what the developers are thinking. Document your own thinking so it is available to them.
  • 34. Working in the I don’t have to ask permission to make changes or ask someone Production Code else to make them for me. I know that the final product will be the one that I designed. With great power comes great responsibility.
  • 35. Version Subversion (SVN) Control • Versions • Cornerstone Git • GitHub • GitBox • Tower • SourceTree
  • 36.
  • 37. Formatting Standards Geodesic shapes on Project Eden, Cornwall dome by Elias Gayles http://www.flickr.com/photos/elias_daniel/6019904580/
  • 38. Formatting Standards Create and enforce coding standards for your CSS. Whitespace matters: pick tabs or a specific number of spaces for indentation. Define consistent rules for comments.
  • 39. Formatting Standards • Use one discrete selector per line in multi-selector rulesets. • Include a single space before the opening brace of a ruleset. • Include one declaration per line in a declaration block. Nicolas Gallagher • Use one level of indentation for each declaration. Idiomatic CSS • Include a single space after the colon of a declaration. • Use lowercase and shorthand hex values, e.g., #aaa. • Use single or double quotes consistently. Preference is for double quotes, e.g., content: "". • Quote attribute values in selectors, e.g., input[type="checkbox"]. • Where allowed, avoid specifying units for zero-values, e.g., margin: 0. • Include a space after each comma in comma-separated property or function values. • Include a semi-colon at the end of the last declaration in a declaration block. • Place the closing brace of a ruleset in the same column as the first character of the ruleset. • Separate each ruleset by a blank line.
  • 40. OOCSS Component by UWW ResNET http://www.flickr.com/photos/uwwresnet/7303916202/
  • 41. What is the biggest benefit of using Cascading Style Sheets?
  • 42. ReuSe
  • 43. OOCSS Don’t design your CSS for now. Design it for the future. Instead of a mile-long stylesheet with roll-of-the-dice inheritance, you’ll have an understandable, easily maintainable library of documented components.
  • 44. OOCSS No embedded styles! IDs for devs, classes for designers Use sprites
  • 45. OOCSS Separation of container from content
  • 46. OOCSS Separation of container from content Separation of structure from skin
  • 47. OOCSS Separation of container from content Separation of structure from skin Separation of identity and state
  • 48. OOCSS As CSS advances and implementations improve, more and more is possible purely using style sheets and without the need for additional scripting on either a site’s front- or back-end, which reduces the amount of executable code. Meitar Moscovitz
  • 49. Resources Nicole Sullivan: http://www.stubbornella.org/ OOCSS Wiki: https://github.com/stubbornella/oocss/wiki Brian Cavalier: http://blog.briancavalier.com
  • 50. Credits Typefaces: Blanch, by Atipus Myriad Pro, by Adobe Survey visualizations created with Parallel Sets by Robert Kosara.
  • 51. Thank you Jack Moffett | @jackmoffett Senior Interaction Designer Inmedius, a Boeing Company designaday.tumblr.com