Академический Документы
Профессиональный Документы
Культура Документы
MICAH GODBOLT
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
MICAH GODBOLT
Frontend Architect
Author of Frontend Architecture for Design Systems
(fea.pub)
@micahgodbolt
micah.codes
2016 Phase2
2016 Phase2
2016 Phase2
2016 Phase2
2016 Phase2
LINGUISTICS
2016 Phase2
2016 Phase2
10
PHONOLOGY
The organization of sounds
ONSET
B
eau
RIME
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
11
MORPHOLOGY
The structure and composition of words
ADJECTIVE
N
BEAUTY
ROAD RUNNER RULES
2016 Phase2
FUL
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
12
SYNTAX
The structure of sentences
Sentence
Noun Phrase
Article
Noun
Verb Phrase
Verb
Adjective
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
13
2016 Phase2
14
2016 Phase2
15
A SYSTEM OF COMMUNICATION
USING VISUAL ELEMENTS
WIKIPEDIA.ORG/WIKI/VISUAL_LANGUAGE
2016 Phase2
16
A SHARED VOCABULARY
FOR DESIGN
WWW.IBM.COM/DESIGN/LANGUAGE
2016 Phase2
17
HTTP://WWW.INTEL.COM/
HTTPS://WWW.HILLARYCLINTON.COM/
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
18
HTTP://WWW.MACYS.COM/
HTTPS://WWW.REDHAT.COM
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
19
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
20
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
21
HTTP://KENWHEELER.GITHUB.IO/SLICK/
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
22
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
23
Palettes
Proportion
Tints/Shades
Typography
Contrast/Accessibility
Weight
Animation
Scale
Types
Iconography
Interface
Ornamental
ROAD RUNNER RULES
2016 Phase2
Color
Speed
Appropriate Uses
HTTPS://MEDIUM.COM/EIGHTSHAPES-LLC/COLOR-IN-DESIGN-SYSTEMS-A1C80F65FA3
HTTPS://WWW.LIGHTNINGDESIGNSYSTEM.COM/RESOURCES/ICONS/
HTTPS://WWW.IBM.COM/DESIGN/LANGUAGE/FRAMEWORK/VISUAL/LAYOUT HTTP://WWW.GOOGLE.COM/DESIGN/SPEC/ANIMATION/RESPONSIVE-INTERACTION.HTML
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
24
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
25
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
26
PARKS R US
FUN
ABOUT | CONTACT
LAUGHS
UNDERDOGS
BIT.LY/ROAD-RUNNER-RULES
FIND A PARK
@MICAHGODBOLT
27
HTTP://BRADFROST.COM/WP-CONTENT/UPLOADS/2015/12/ATOMIC-GIF-3.GIF
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
28
N
G
I
S
E
D
M
E
T
SYS
2016 Phase2
29
DESIGN SYSTEMS
2016 Phase2
30
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
31
RULES
Methodologies
OOCSS (Object Oriented CSS) <div class="toggle simple">
Two Main Principles
1. Separation of
structure and skin
2. Separation of
container and content
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
32
RULES
Methodologies
SMACSS (Scaleable Modular Architecture for CSS)
Folder Structure
1.
2.
3.
4.
5.
Base
Layout
Module
State
Theme
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
33
RULES
Methodologies
BEM (Block Element Modifier)
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
34
RULES
Rules of Thumb
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
35
RULES
Rules of Thumb
Single Source of Truth
<section class="blog-feed">
<h1>Our Blog</h1>
<article>
<h1 class="title">
A Blog Title
</h1>
...
</article>
</section>
ROAD RUNNER RULES
2016 Phase2
.blog-feed h1 {
color: red;
font-size: 32px;
}
article .title {
font-size: 26px;
line-height: 1.2;
}
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
36
RULES
Rules of Thumb
Single Responsibility Principle
<section class="blog-feed">
<h2 class="headline"></h2>
</section>
<footer>
<h2 class="headline"></h2>
</footer>
ROAD RUNNER RULES
2016 Phase2
.headline {
color: red;
font-size: 28px;
}
.blog-feed .headline {
text-transform: uppercase;
}
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
37
RULES
Rules of Thumb
Flat CSS Selectors
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
38
RULES
Rules of Thumb
Flat CSS Selectors
.about-contact__title {
color: red;
}
.about-contact__title--active {
color: white;
}
ROAD RUNNER RULES
2016 Phase2
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
39
RULES
Asset Guidelines
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
40
RULES
Asset Guidelines
How to create icons
HTTPS://WWW.IBM.COM/DESIGN/LANGUAGE/FRAMEWORK/VISUAL/ICONOGRAPHY
ROAD RUNNER RULES
2016 Phase2
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
41
RULES
Asset Guidelines
Photography dos and donts
HTTPS://DESIGN.ATLASSIAN.COM/BRAND/PHOTOGRAPHY
ROAD RUNNER RULES
2016 Phase2
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
42
RULES
Custom Rules
Visible
Agreed Upon
Actionable
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
43
ASSETS
HTML:
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
44
ASSETS
HTML:
Raw Markup
HTTP://GETBOOTSTRAP.COM/COMPONENTS/
ROAD RUNNER RULES
2016 Phase2
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
45
ASSETS
HTML:
Templates
HTTPS://GITHUB.COM/DRUPAL/DRUPAL
COMMENT.HTML.TWIG
ROAD RUNNER RULES
2016 Phase2
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
46
ASSETS
HTML:
API
HTTPS://RIZZO.LONELYPLANET.COM/STYLEGUIDE/UI-COMPONENTS/CARDS
ROAD RUNNER RULES
2016 Phase2
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
47
ASSETS
Linked Assets:
CSS
JavaScript
Fonts
Images/SVGs
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
48
ASSETS
Build Assets:
Sass
JavaScript Modules
Task Runners
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
49
HTTPS://TRULIA.GITHUB.IO/HOLOGRAM/
HTTP://WARPSPIRE.COM/KSS/
HTTPS://LIVINGSTYLEGUIDE.ORG/
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
50
HTTP://FRCTL.GITHUB.IO/
HTTP://PATTERNLAB.IO/
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
51
HTTPS://GITHUB.COM/PATTERNBUILDER/PATTERN-KIT
HTTPS://WWW.LIGHTNINGDESIGNSYSTEM.COM
HTTPS://RIZZO.LONELYPLANET.COM
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
52
DESIGN SYSTEMS
A Design System is a set of rules and assets
2016 Phase2
53
DESIGN SYSTEMS
define how to express everything a visual language needs
to say
2016 Phase2
54
VIDEOS
CUSTOMERS
PARTNERS
Technologies
Success stories
Purpose
The detail page for a specific country or region educates users on
Red Hat on the culture, product/services offerings, campaigns,
and success stories from that area. It is a primary marketing page
for that country: driving traffic to contact the country/regional
sales team, download targeted resources, or to participate in local
events/initiatives.
FOCUS ON
Annotations
1
LOCAL CONTACTS
POPULAR LINKS
RESOURCES
VIDEO TITLE
VIDEO TITLE
VIDEO TITLE
LOCAL
CONTACTS
This type of panel could accomodate
a headline,
but it should
only be used if all cards have a common theme.
Loreum ipsum dolor sit amet.
SOCIAL
CALL TO ACTION
NAME OF LOCATION
NAME OF LOCATION
CONTACT SALES
CONTACT SALES
Red Hat HQ
email@redhat.com
email@redhat.com
SECONDARY CONTACT
SECONDARY CONTACT
email@redhat.com
email@redhat.com
99 11 222 33 44
99 11 222 33 44
99 11 222 33 44
99 11 222 33 44
Red Hat HQ
Red Hat HQ
Promo
NAME OF LOCATION
NAME OF LOCATION
CONTACT SALES
CONTACT SALES
email@redhat.com
email@redhat.com
SECONDARY CONTACT
SECONDARY CONTACT
email@redhat.com
email@redhat.com
99 11 222 33 44
Country marketing team may use this panel
for
whatever messaging they require. It may 99be11 a222 33 44
single or two column layout.
99 11 222 33 44
99 11 222 33 44
Headline is optional.
POPULAR LINKS
CALL TO ACTION
EVENTS
NEWS
Products
Services
Your Partners
JBoss Middleware
Local Training
Cloud computing
Certification sites
FEATURED RESOURCES
9
Video caption
MORE NEWS
6
6
Case study
Reference architecture
READ MORE
READ MORE
10
MORE RESOURCES
CALL TO ACTION
READ MORE
10
VIDEOS
Data Sheets
VIDEO TITLE
VIDEO TITLE
Case Studies
Reference
Architectures
Brochures
Infographics
INFO FOR
FEATURED
TOOLS
PURCHASE
COMMUNICATE
ABOUT
Executives
RHEL
My Account
Buy online
Contact us
News
Developers
Customer Portal
Contact sales
Feedback
Investors
Resources
Find a reseller
Social
Partners
VIDEO TITLE
Whitepapers
JBoss Fuse
Serviceworks
Hardware Catalog
55
56
57
HTTPS://TWITTER.COM/SOPHSHEPHERD/STATUS/725075564445483012
58
59
2016 Phase2
60
2016 Phase2
61
Model
function(title)
<h1>Title</h1>
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
62
Model
{{image}}
{{content}}
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
63
Model
{{image}}
View
{{content}}
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
64
Model
{{image}}
{{content}}
BIT.LY/ROAD-RUNNER-RULES
Title
Template
View
Image
Template
Content
Template
@MICAHGODBOLT
65
Title
Template
{{image}}
Model
{{image}}
{{align}}
View
Image
Template
{{teaser}}
{{body}}
{{content}}
BIT.LY/ROAD-RUNNER-RULES
Content
Template
@MICAHGODBOLT
66
Title
Template
{{image}}
Model
Presenter
{{image}}
RIGHT
FILTER
{{align}}
{{teaser}}
{{body}}
{{content}}
View
Image
Template
BIT.LY/ROAD-RUNNER-RULES
Content
Template
@MICAHGODBOLT
67
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
68
{{headline}}
{{title}}
Presenter
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
69
{{headline}}
{{title}}
{{image}}
{{image}}
Presenter
RIGHT
{{align}}
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
70
{{headline}}
{{title}}
{{image}}
{{content}}
{{image}}
Presenter
RIGHT
FILTER
{{align}}
{{teaser}}
{{body}}
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
71
{% extends 'card.twig' %}
{% block body %}
{% endblock %}
{# card.twig #}
<div class="card">
{% block body %}
{% endblock %}
</div>
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
72
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
73
"type": "object",
"properties": {
"title": {
"type": "string",
},
"image": {
"type": "string",
},
"content": {
"type": "string",
"format": "html"
}
},
"required": ["title", "image", "content"]
BIT.LY/ROAD-RUNNER-RULES
{{title}}
Model
{{image}}
{{content}}
@MICAHGODBOLT
74
JSON Schemas
Twig
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
75
BIT.LY/ROAD-RUNNER-RULES
@MICAHGODBOLT
76
Thanks!
77