–https://www.linguisticsociety.org/content/how-many-languages-are-
there-world
“Language is a system […] with a
limited, finite system of units that
combine hierarchically and recursively
into larger units.”
Slide 22
Slide 22 text
Design language
Photo by Maik Jonietz on Unsplash
Slide 23
Slide 23 text
Design language
Typography Color Spacing
Slide 24
Slide 24 text
∞
Slide 25
Slide 25 text
Are those buttons function the same way?
Slide 26
Slide 26 text
Design language
Typography Color Spacing
Slide 27
Slide 27 text
Design language system
Typography
Color
Spacing
Slide 28
Slide 28 text
https://airbnb.design/building-a-visual-language/
Slide 29
Slide 29 text
Design System
Slide 30
Slide 30 text
“Design system defines a set of design-
related rules as a system of instructions that
can be re-used across single or multiple
products”
CSS has semantic value
HTML can be anything
CSS = expect unexpected
Reusability
Strict contract via propsTypes
CSS isn’t the API
HTML isn’t the API
Reusability
button != Button
Slide 85
Slide 85 text
Text
Slide 86
Slide 86 text
Text
Normal
Dangerous
Secondary
Slide 87
Slide 87 text
Text
Normal text
Dangerous text
Secondary text
Designer
Slide 88
Slide 88 text
Text
Normal text
Dangerous text
Secondary text
Designer Developer
Text
Text
Tex
Text
Text
Text
Text
Slide 89
Slide 89 text
Different font styles in one product
Slide 90
Slide 90 text
Text
Normal text
Dangerous text
Secondary text
Designer Developer
Text
Text secondary
Text danger
Slide 91
Slide 91 text
Text
Normal text
Dangerous text
Secondary text
Designer Developer
HTML & CSS is the API
Lots of CSS & HTML to write
Lots of choices. Loose
Design constraints
Shared language
No CSS & HTML to write
Limited choice. Strict
Design constraints
HTML vs. Primitives