Top Banner
Make color schemes a no-brainer with Sass - Patrick Baselier
49
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Make color schemes a no brainer with sass

Make color schemes a no-brainer with Sass - Patrick Baselier

Page 2: Make color schemes a no brainer with sass
Page 3: Make color schemes a no brainer with sass
Page 4: Make color schemes a no brainer with sass
Page 5: Make color schemes a no brainer with sass
Page 6: Make color schemes a no brainer with sass
Page 7: Make color schemes a no brainer with sass

Color schemes and Sass

Page 8: Make color schemes a no brainer with sass
Page 9: Make color schemes a no brainer with sass
Page 10: Make color schemes a no brainer with sass

#FF8800

hsl(32, 100%, 50%)

rgb(255, 136, 0)

#206676

hsl(191, 57%, 29%)

rgb(32, 102, 118)

Page 11: Make color schemes a no brainer with sass
Page 12: Make color schemes a no brainer with sass

MonochromaticCOMPLEMENTARY

TriadTetrad

AnalogicAccented Analogic

Page 13: Make color schemes a no brainer with sass
Page 14: Make color schemes a no brainer with sass

CSS

Sass

Page 15: Make color schemes a no brainer with sass

CSS

Sass

Page 16: Make color schemes a no brainer with sass

CSS

Sass

Page 17: Make color schemes a no brainer with sass

Sass

CSS

Page 18: Make color schemes a no brainer with sass

Sass

CSS

Page 19: Make color schemes a no brainer with sass

Sass

CSS

Page 20: Make color schemes a no brainer with sass

#FF0000

#CC3333

#FF7575

#A80000

Hex

Page 21: Make color schemes a no brainer with sass

R G B

255, 0, 0 0, 255, 0 0, 0, 255

Page 22: Make color schemes a no brainer with sass

255, 255, 255

Page 23: Make color schemes a no brainer with sass

255, 255, 0

Page 24: Make color schemes a no brainer with sass

255, 127, 0

Page 25: Make color schemes a no brainer with sass

R

255, 0, 0

Page 26: Make color schemes a no brainer with sass

R

255, 0, 0

R

127, 0, 0

R

63, 0, 0

Page 27: Make color schemes a no brainer with sass

255, 127, 127

Page 28: Make color schemes a no brainer with sass

#FF0000

#CC3333

#FF7575

#A80000

Hex

255, 0, 0

204, 51, 51

255, 117, 117

168, 0, 0

RGB

Page 29: Make color schemes a no brainer with sass

Color, tints and shades• Pick as base color

(e.g. rgb(255, 0, 0))• Decrease value of base color to create shades

(e.g. rgb(127, 0, 0))• Increase value of other colors equivalently to create

tints(e.g. rgb(255, 127, 127))

Page 30: Make color schemes a no brainer with sass

Color, tints and shades• Not so easy when base color is a combination of RGB

(e.g. rgb(0, 119, 255))• Meet hsl()

Page 31: Make color schemes a no brainer with sass

HSL• Hue

• 0o ≤ Hue ≤ 360o

• Saturation• The colorfulness of a color relative to its own brightness• 0% ≤ Saturation ≤ 100%

• Lightness• The light/darkness of a color from white to black• 0% ≤ Lightness ≤ 100%

Page 32: Make color schemes a no brainer with sass

0o

240o

120o

Page 33: Make color schemes a no brainer with sass

#FF0000

#CC3333

#FF7575

#A80000

Hex

255, 0, 0

204, 51, 51

255, 117, 117

168, 0, 0

RGB

0, 100, 50

0, 60, 50

0, 100, 73

0, 100, 33

HSL

Page 34: Make color schemes a no brainer with sass

Color, tints and shades• Pick as base color

(e.g. hsl(0, 100%, 50%))• Change saturation to move to grey

(e.g. hsl(0, 60%, 50%))• Change lightness to lighten or darken the color

(e.g. hsl(0, 100%, 73%) or hsl(0, 100%, 33%))

Page 35: Make color schemes a no brainer with sass

hsl(0, 100%, 50%)

hsl(0, 60%, 50%)

hsl(0, 100%, 73%)

hsl(0, 100%, 33%)

hsl(212, 100%, 50%)

hsl(212, 60%, 50%)

hsl(212, 100%, 73%)

hsl(212, 100%, 33%)

Page 36: Make color schemes a no brainer with sass

$h: 0; $s: 100%; $l: 50%; $base-color: hsl($h, $s, $l);

.base-color { background: $base-color; } .variant-1 { background: scale-color($base-color, $saturation: -40%); } .variant-2 { background: scale-color($base-color, $lightness: 23%); } .variant-3 { background: scale-color($base-color, $lightness: -17%); }

Sass

Page 37: Make color schemes a no brainer with sass

$h: 212; $s: 100%; $l: 50%; $base-color: hsl($h, $s, $l);

.base-color { background: $base-color; } .variant-1 { background: scale-color($base-color, $saturation: -40%); } .variant-2 { background: scale-color($base-color, $lightness: 23%); } .variant-3 { background: scale-color($base-color, $lightness: -17%); }

Sass

Page 38: Make color schemes a no brainer with sass

Base color(e.g. hsl(0, 50%, 100%)

Complement color(e.g. hsl(180, 50%, 100%)

Complementary

Page 39: Make color schemes a no brainer with sass

$h: 0; $s: 100%; $l: 50%; $base-color: hsl($h, $s, $l); $compl-color: complement($base-color);

.compl-0 { background: $compl-color; } .compl-1 { background: scale-color($compl-color, $saturation: -40%); } .compl-2 { ... }

Sass

Page 40: Make color schemes a no brainer with sass

Base color(e.g. hsl(0, 50%, 100%)

Secondary 2 (e.g. hsl(210, 50%, 100%)

180o-αα

Secondary 1 (e.g. hsl(150, 50%, 100%)

Triad

Page 41: Make color schemes a no brainer with sass

Base color(e.g. hsl(0, 50%, 100%)

Secondary 1 (e.g. hsl(30, 50%, 100%)

α

Secondary 2 (e.g. hsl(210, 50%, 100%)

Tetrad

Complement color(e.g. hsl(180, 50%, 100%)

Page 42: Make color schemes a no brainer with sass

Base color(e.g. hsl(0, 50%, 100%)

Secondary 1 (e.g. hsl(30, 50%, 100%)

α

Secondary 2 (e.g. hsl(330, 50%, 100%)

Analogic

Page 43: Make color schemes a no brainer with sass

Base color(e.g. hsl(0, 50%, 100%)

Secondary 1 (e.g. hsl(30, 50%, 100%)

α

Secondary 2 (e.g. hsl(330, 50%, 100%)

Accented Analogic

Complement color(e.g. hsl(180, 50%, 100%)

Page 44: Make color schemes a no brainer with sass

Demo

Page 45: Make color schemes a no brainer with sass

RGB RYB

Page 46: Make color schemes a no brainer with sass

Demo

Page 47: Make color schemes a no brainer with sass
Page 48: Make color schemes a no brainer with sass

github.com/bazzel/sass-color-schemes

Page 49: Make color schemes a no brainer with sass

Thank you