Generate a Living Style Guide from CSS - CSSDevConf 2016

92
Generate a Living Style Guide from CSS

Transcript of Generate a Living Style Guide from CSS - CSSDevConf 2016

Page 1: Generate a Living Style Guide from CSS - CSSDevConf 2016

Generate a Living Style Guide

from CSS

Page 2: Generate a Living Style Guide from CSS - CSSDevConf 2016

Personal

Page 3: Generate a Living Style Guide from CSS - CSSDevConf 2016

Professional

Full Stack Development Consultant

@bookwyrmhttps://mattvanderpol.com

Page 4: Generate a Living Style Guide from CSS - CSSDevConf 2016

Stories

Page 5: Generate a Living Style Guide from CSS - CSSDevConf 2016

Robert N

Page 6: Generate a Living Style Guide from CSS - CSSDevConf 2016
Page 7: Generate a Living Style Guide from CSS - CSSDevConf 2016

Robert Y

Page 8: Generate a Living Style Guide from CSS - CSSDevConf 2016

Resonate?

Page 9: Generate a Living Style Guide from CSS - CSSDevConf 2016

RoadmapWhat

Examples

Generate

Sustain

Page 10: Generate a Living Style Guide from CSS - CSSDevConf 2016

What is a Living Style Guide

Page 11: Generate a Living Style Guide from CSS - CSSDevConf 2016

Style

Page 12: Generate a Living Style Guide from CSS - CSSDevConf 2016

Guide

Page 13: Generate a Living Style Guide from CSS - CSSDevConf 2016

Living

Page 14: Generate a Living Style Guide from CSS - CSSDevConf 2016

Similar Concepts

Page 15: Generate a Living Style Guide from CSS - CSSDevConf 2016

Similar Concepts

Pattern Library Design System

Page 16: Generate a Living Style Guide from CSS - CSSDevConf 2016

Pattern Library

“A pattern library is a collection of front-end code that creates a component part of the overall

design of the page. It is ‘the what’ of the website. If you need to use a carousel this is ‘what’ code you

would use.”

Stuart Robson - http://www.alwaystwisted.com/articles/styleguides-pattern-libraries-and-design-languages

Page 17: Generate a Living Style Guide from CSS - CSSDevConf 2016

Design System

“From typography, layouts and grids, colors, icons, components and coding conventions, to

voice and tone, style-guide and documentation, a design system is bringing all

of these together in a way that allows your entire team to learn, build, and grow.”

Ara Abcarians - https://css-tricks.com/design-systems-building-future/

Page 18: Generate a Living Style Guide from CSS - CSSDevConf 2016

Relation

Design System

Pattern Library

Style Guide

Page 19: Generate a Living Style Guide from CSS - CSSDevConf 2016

Key Features and Benefits

Page 20: Generate a Living Style Guide from CSS - CSSDevConf 2016

Common Language

Page 21: Generate a Living Style Guide from CSS - CSSDevConf 2016

Composable

Page 22: Generate a Living Style Guide from CSS - CSSDevConf 2016

Versioned

Page 23: Generate a Living Style Guide from CSS - CSSDevConf 2016

Single Source of Truth

Page 24: Generate a Living Style Guide from CSS - CSSDevConf 2016

Examples of Living Style Guides

Page 25: Generate a Living Style Guide from CSS - CSSDevConf 2016

Rizzo

“we [created a maintainable style guide] by making the Style Guide an integral part of our development workflow”

Ian Feather - http://engineering.lonelyplanet.com/2014/05/18/a-maintainable-styleguide.html

Page 26: Generate a Living Style Guide from CSS - CSSDevConf 2016

Design Elements

Page 27: Generate a Living Style Guide from CSS - CSSDevConf 2016

Design Elements

Page 28: Generate a Living Style Guide from CSS - CSSDevConf 2016

Design Elements

Page 29: Generate a Living Style Guide from CSS - CSSDevConf 2016

Utilities

Page 30: Generate a Living Style Guide from CSS - CSSDevConf 2016

Performance Monitoring

Page 31: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Primer is GitHub’s internal CSS framework. It includes basic global styling for typography, small components like buttons and tabs, and our general guidelines for writing HTML and CSS. It’s been used internally at GitHub for years now.”

http://primercss.io/about/

Page 32: Generate a Living Style Guide from CSS - CSSDevConf 2016

Components

Page 33: Generate a Living Style Guide from CSS - CSSDevConf 2016

Versioned

Page 34: Generate a Living Style Guide from CSS - CSSDevConf 2016

Code Guidelines

Page 35: Generate a Living Style Guide from CSS - CSSDevConf 2016

CSS Dev Conf 2016http://bluemallard.net

Page 36: Generate a Living Style Guide from CSS - CSSDevConf 2016

How to Generate a Living Style Guide

Page 37: Generate a Living Style Guide from CSS - CSSDevConf 2016

Starting a Living Style Guide

Page 38: Generate a Living Style Guide from CSS - CSSDevConf 2016

Starting a Living Style Guide

Page 39: Generate a Living Style Guide from CSS - CSSDevConf 2016

Starting a Living Style Guide

Page 40: Generate a Living Style Guide from CSS - CSSDevConf 2016

Setup

Page 41: Generate a Living Style Guide from CSS - CSSDevConf 2016

kss-node

Page 42: Generate a Living Style Guide from CSS - CSSDevConf 2016

Project Architecture

Page 43: Generate a Living Style Guide from CSS - CSSDevConf 2016

Two CSS Files

Page 44: Generate a Living Style Guide from CSS - CSSDevConf 2016

Styleguide Overview

Page 45: Generate a Living Style Guide from CSS - CSSDevConf 2016

Styleguide Overview

Page 46: Generate a Living Style Guide from CSS - CSSDevConf 2016

What to Document

Page 47: Generate a Living Style Guide from CSS - CSSDevConf 2016

Colors

Page 48: Generate a Living Style Guide from CSS - CSSDevConf 2016

Tokens/Variables

Page 49: Generate a Living Style Guide from CSS - CSSDevConf 2016

Tokens/Variables

Page 50: Generate a Living Style Guide from CSS - CSSDevConf 2016

Tokens/Variables

Page 51: Generate a Living Style Guide from CSS - CSSDevConf 2016

Tokens/Variables

Page 52: Generate a Living Style Guide from CSS - CSSDevConf 2016

Mixins/Functions

Page 53: Generate a Living Style Guide from CSS - CSSDevConf 2016

Base Elements/Classes

Page 54: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Patterns”

Page 55: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Patterns”

Page 56: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Patterns”

Page 57: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Patterns”

Page 58: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Patterns”

Page 59: Generate a Living Style Guide from CSS - CSSDevConf 2016

Vendor Libraries

Page 60: Generate a Living Style Guide from CSS - CSSDevConf 2016

Pattern Status

Page 61: Generate a Living Style Guide from CSS - CSSDevConf 2016

Documenting Patterns

Page 62: Generate a Living Style Guide from CSS - CSSDevConf 2016

Anatomy of a Pattern

Page 63: Generate a Living Style Guide from CSS - CSSDevConf 2016

Name

Page 64: Generate a Living Style Guide from CSS - CSSDevConf 2016

Description

Page 65: Generate a Living Style Guide from CSS - CSSDevConf 2016

Markup

Page 66: Generate a Living Style Guide from CSS - CSSDevConf 2016

Status

Page 67: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Relationship”

Page 68: Generate a Living Style Guide from CSS - CSSDevConf 2016

Pattern Markup

Page 69: Generate a Living Style Guide from CSS - CSSDevConf 2016

Inline

Page 70: Generate a Living Style Guide from CSS - CSSDevConf 2016

External

Page 71: Generate a Living Style Guide from CSS - CSSDevConf 2016

Partial with Args

Page 72: Generate a Living Style Guide from CSS - CSSDevConf 2016

Generation and Deployment

Page 73: Generate a Living Style Guide from CSS - CSSDevConf 2016

“Tricky Parts”

Page 74: Generate a Living Style Guide from CSS - CSSDevConf 2016

Colors

Page 75: Generate a Living Style Guide from CSS - CSSDevConf 2016

Defining Sections

Page 76: Generate a Living Style Guide from CSS - CSSDevConf 2016

In individual Files

Page 77: Generate a Living Style Guide from CSS - CSSDevConf 2016

_kss-headings.scss

Page 78: Generate a Living Style Guide from CSS - CSSDevConf 2016

Custom Styleguide

Theme

Page 79: Generate a Living Style Guide from CSS - CSSDevConf 2016

How to keep a Living Style Guide

Alive

Page 80: Generate a Living Style Guide from CSS - CSSDevConf 2016

Workflow

Page 81: Generate a Living Style Guide from CSS - CSSDevConf 2016

Primary Reference Doc

Page 82: Generate a Living Style Guide from CSS - CSSDevConf 2016

Cross Browser Testing

Page 83: Generate a Living Style Guide from CSS - CSSDevConf 2016

Visual Regression Testing

Page 84: Generate a Living Style Guide from CSS - CSSDevConf 2016

Make it Easy

Page 85: Generate a Living Style Guide from CSS - CSSDevConf 2016

Easy to Access

Page 86: Generate a Living Style Guide from CSS - CSSDevConf 2016

Easy to Update

Page 87: Generate a Living Style Guide from CSS - CSSDevConf 2016

Easy to Consume

Page 88: Generate a Living Style Guide from CSS - CSSDevConf 2016

Meta Documentation

Page 89: Generate a Living Style Guide from CSS - CSSDevConf 2016

Versioned Releases

Page 90: Generate a Living Style Guide from CSS - CSSDevConf 2016

Changelog

Page 91: Generate a Living Style Guide from CSS - CSSDevConf 2016

Release Promotion

Page 92: Generate a Living Style Guide from CSS - CSSDevConf 2016

In Closing