+ All Categories
Home > Documents > Style Guide-Driven UI Design with...

Style Guide-Driven UI Design with...

Date post: 10-Apr-2020
Category:
Upload: others
View: 15 times
Download: 0 times
Share this document with a friend
92
Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer // Do CSS Summit // 2012
Transcript
Page 1: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Style Guide-DrivenUI Design with SassJina Bolton // Product Designer // Do

CSS Summit // 2012

Page 2: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer
Page 3: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

sushiandrobots.com

Page 4: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

artinmyco!ee.com

Page 5: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Be regular and orderly in your life so that you may be violent and original in your work.”

—Gustave Flaubert

Page 6: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Style Guides & UI Libraries

Page 7: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

It used to be that designers made an object and walked away. Today the emphasis must shift to designing the entire life cycle.”

—Paul Sa!o

Page 8: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Create pages

Page 9: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Create pages

Page 10: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Create systems

Page 11: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

A fractured process makes for a fractured user experience.”

—Nate Fortin

Page 12: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

What to include?

Page 13: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Brand Guidelines

Logos

Tone & Voice

Copywriting Standards

Typography

Color Palettes

Page 14: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Layout

Grids

Spacing

Image & Media Sizes

Page 15: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Development Standards

HTML, CSS, & JS

Naming Conventions

Directory Structures

Validation & QA

Version Control

Page 16: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Android Design // developer.android.com/design

Page 17: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Android Design // developer.android.com/design

Page 18: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Android Design // developer.android.com/design

Page 19: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Android Design // developer.android.com/design

Page 20: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Android Design // developer.android.com/design

Page 21: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Android Design // developer.android.com/design

Page 22: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Starbucks Style Guide // starbucks.com/static/reference/styleguide/

Page 23: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Starbucks Style Guide // starbucks.com/static/reference/styleguide/

Page 24: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Starbucks Style Guide // starbucks.com/static/reference/styleguide/

Page 25: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Starbucks Style Guide // starbucks.com/static/reference/styleguide/

Page 26: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Starbucks Style Guide // starbucks.com/static/reference/styleguide/

Page 27: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Starbucks Style Guide // starbucks.com/static/reference/styleguide/

Page 28: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Starbucks Style Guide // starbucks.com/static/reference/styleguide/

Page 29: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

BBC Global Experience Language// bbc.co.uk/gel

Page 30: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

BBC Global Experience Language// bbc.co.uk/gel

Page 31: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

BBC Global Experience Language// bbc.co.uk/gel

Page 32: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

BBC Global Experience Language// bbc.co.uk/gel

Page 33: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

BBC Global Experience Language// bbc.co.uk/gel

Page 34: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

BBC Global Experience Language// bbc.co.uk/gel

Page 35: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

BBC Global Experience Language// bbc.co.uk/gel

Page 36: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Fellowship Technologies Design Patterns Library & Code Standards //developer.fellowshipone.com/patterns/

Page 37: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Fellowship Technologies Design Patterns Library & Code Standards //developer.fellowshipone.com/patterns/

Page 38: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Fellowship Technologies Design Patterns Library & Code Standards //developer.fellowshipone.com/patterns/

Page 42: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Style Tiles // styletil.es/

Page 43: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Do iPhone application assets by the Do design team, stored in one PSD

Page 44: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Do Android Design Specs on an internal GitHub wiki

Page 45: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Do Android Design Specs on an internal GitHub wiki

Page 46: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Do Android comps & UI inventory on an internal GitHub wiki

Page 47: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

CSS Preprocessors+Style Guides= Super Rad

Page 48: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Easier maintainability

Page 49: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Better separationof presentationfrom content

Page 50: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

DRY Development

Page 51: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Patterns & Proportions

Page 52: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Stylus

Page 53: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer
Page 54: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Sass, not SASS!

Page 55: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Sassy Style Guides

Page 56: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Keep documentation current & useful

Page 57: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

First variables. Then mixins. Then placeholder selectors.

Then advanced stuff!

Start withBaby Steps

Page 58: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Front-end Maintainability with Sass and Style Guides //engineyard.com/blog/2011/front-end-maintainability-with-sass-and-style-guides/

Page 59: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Front-end Maintainability with Sass and Style Guides //engineyard.com/blog/2011/front-end-maintainability-with-sass-and-style-guides/

Page 60: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Front-end Maintainability with Sass and Style Guides //engineyard.com/blog/2011/front-end-maintainability-with-sass-and-style-guides/

Page 61: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Front-end Maintainability with Sass and Style Guides //engineyard.com/blog/2011/front-end-maintainability-with-sass-and-style-guides/

Page 62: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

iframes!?!

Page 63: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Using iframes to evaluate design systems — nice for mobile prototypes

Page 65: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Do // do.comUsing iframes to check responsive sizing during development

Page 66: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// =================================================

// DO WEBSITE

// -------------------------------------------------

// 01. VENDOR FRAMEWORKS

@import "compass"

@import "compass/css/pie"

Page 67: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 02. RESET

*

+box-sizing(border-box)

@import "vendor/normalize"

Page 68: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 03. DEPENDENCIES

// Variables, mixins, functions, & placeholder selectors.

// These files do not emit any CSS output on their own.

@import "dependencies/colour"

@import "dependencies/measurements"

@import "dependencies/typography"

@import "dependencies/layout"

Page 69: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 04. FOUNDATION

// This section begins CSS output as plain semantic HTML

// No classes or IDs are introduced at this point.

@import "foundation"

Page 70: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 05. LAYOUT

@import "grid"

@import "helpers"

Page 71: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

$breakpoint-iPhone: 20em

=respond-to($media)

@if $media == iPhone

@media #{$breakpoint-iPhone}

@content

@else if ...

Page 72: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// PLACEHOLDER SELECTORS + @CONTENT FOR CLEAN CSS OUTPUT!

@for $i from 1 through $column-count

+respond-to(iPhone)

%grid-#{$i}-iPhone

// ...

+respond-to(iPhone)

.sidebar

@extend %grid-3-iPhone

Page 73: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 06. COMPONENTS

// Reusable modules, widgets, components, etc.

@import "components/forms"

@import "components/buttons"

@import "components/messaging"

@import "components/pop-stripe"

Page 74: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// POP STRIPE: https://gist.github.com/3141010 -- Thanks goes to Eric Meyer// Returns a striped gradient for use anywhere gradients are accepted.// - $position: the starting position or angle of the gradient.// - $colours: a list of all the colors to be used.

@function pop-stripe($position, $colours) $colours: if(type-of($colours) != 'list', compact($colours), $colours) $gradient: compact() $width: 100% / length($colours) @for $i from 1 through length($colours) $pop: nth($colours, $i) $new: $pop ($width * ($i - 1)), $pop ($width * $i) $gradient: join($gradient, $new, comma) @return linear-gradient($position, $gradient)

.pop-stripe +background-image(pop-stripe(left, ($stripe-colours)))

Page 75: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Awesome Sauce!

Page 76: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 07. THEMES

@import "themes/light"

@import "themes/dark"

@import "themes/orangina"

Page 77: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 08. REGIONS

@import "regions/header"

@import "regions/sidebar"

@import "regions/footer"

Page 78: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 09. PRINT

@import "print"

Page 79: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

// -------------------------------------------------

// 10. TOOLS

<% if Rails.env.development? %>

@import "show-grid"

<% end %>

Page 80: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

What else?

Page 82: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Scalable and Modular Architecture for CSS // smacss.com

Page 83: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

320 and Up // stuffandnonsense.co.uk/projects/320andup

Page 84: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Sass // sass-lang.com

Page 85: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Susy // susy.oddbird.net/

Page 87: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

Team Sass Design FTW!

Page 89: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

@TeamSassDesign

Page 90: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

#teamSass

Page 92: Style Guide-Driven UI Design with Sassenvironmentsforhumans.com/2012/css-summit/presentations/... · 2012-08-02 · Style Guide-Driven UI Design with Sass Jina Bolton // Product Designer

@jinaThank You!


Recommended