sassconf slides - chris sauve

42
Sass Central Nervous Systems

Upload: chris-sauve

Post on 12-Apr-2017

467 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: SassConf Slides - Chris Sauve

Sass Central Nervous Systems

Page 2: SassConf Slides - Chris Sauve

What are they made of?

interfaces:

Page 3: SassConf Slides - Chris Sauve

3

Page 4: SassConf Slides - Chris Sauve

4

ELECTRONS? NEUTRONS?

Page 5: SassConf Slides - Chris Sauve

5

Page 6: SassConf Slides - Chris Sauve

6

Page 7: SassConf Slides - Chris Sauve

7

Page 8: SassConf Slides - Chris Sauve

8

Page 9: SassConf Slides - Chris Sauve

Shared Styling Concerns

Page 10: SassConf Slides - Chris Sauve

10

Shared Styling Concerns

Colors Typography

Stacking (z-index)

Page 11: SassConf Slides - Chris Sauve

11

Shared Styling Concerns

Metrics (spacing) Common Properties Breakpoints/ Media

Page 12: SassConf Slides - Chris Sauve

12

Want

Consistency

Maintainability

Page 13: SassConf Slides - Chris Sauve

Variables

Page 14: SassConf Slides - Chris Sauve

14

Page 15: SassConf Slides - Chris Sauve

15

Page 16: SassConf Slides - Chris Sauve

16

$color-blue: something; $color-green: something; $color-black: something; $color-white: something; $color-gray-lightest: something; $color-gray-lighter: something; $color-gray-light: something; $color-gray: something; $turboBarHeight: something; $turboBarContentHeight: something; $headerHeight: something; $barBackground: something; $contentBackground: something; $datepicker-width: something; $infinity-sign-width: something; $header-height: something;

Page 17: SassConf Slides - Chris Sauve

17

Problems

Naming conflicts (globals!) Invisible dependencies

No iteration or other “smarts”

Page 18: SassConf Slides - Chris Sauve

18

Have?

Consistency

Maintainability

Page 19: SassConf Slides - Chris Sauve

19

Components

Variables

$font-size $color-blue $default-spacing $more

button card sidebar type

Page 20: SassConf Slides - Chris Sauve

20

font-sizes

colors

defaults

button

card sidebar

type

Page 21: SassConf Slides - Chris Sauve

Maps and Functions

Page 22: SassConf Slides - Chris Sauve

22

Page 23: SassConf Slides - Chris Sauve

23

Page 24: SassConf Slides - Chris Sauve

Colors

Page 25: SassConf Slides - Chris Sauve

25

Page 26: SassConf Slides - Chris Sauve

26

Page 27: SassConf Slides - Chris Sauve

27

Page 28: SassConf Slides - Chris Sauve

28

Page 29: SassConf Slides - Chris Sauve

29

Page 30: SassConf Slides - Chris Sauve

30

Page 31: SassConf Slides - Chris Sauve

Defaults

Page 32: SassConf Slides - Chris Sauve

32

Page 33: SassConf Slides - Chris Sauve

33

Page 34: SassConf Slides - Chris Sauve

34

Page 35: SassConf Slides - Chris Sauve

Z-Indexes

Page 36: SassConf Slides - Chris Sauve

36

Page 37: SassConf Slides - Chris Sauve

37

Page 38: SassConf Slides - Chris Sauve

38

Page 39: SassConf Slides - Chris Sauve

39

Page 40: SassConf Slides - Chris Sauve

40

Wow, so great!

Single point of entry Debugging/ normalization

Iteration/ programmatic access Reduced API footprint

Page 41: SassConf Slides - Chris Sauve

41

Work with me!http://shopify.com/careers

Page 42: SassConf Slides - Chris Sauve

Thank You