CSS Modules

32
GEORGE BUKHANOV @NothernEyes Ēnortherneyes

Transcript of CSS Modules

Page 1: CSS Modules

GEORGE BUKHANOV

@NothernEyes

Ēnortherneyes

Page 2: CSS Modules

Better language

LESS , SASS , STYLUS

Page 3: CSS Modules

Better CSS

OOCSS , BEM , SMACSS

Page 4: CSS Modules

GLOBAL STYLES ARE PURE EVIL

Page 5: CSS Modules

CSS MODULES

Page 6: CSS Modules

What is CSS Modules?

Framework? , - No.

Library? , - No.

Special language? , - No.

Page 7: CSS Modules

Webpack gives you CSS Modules for free

Page 8: CSS Modules

NO GLOBAL CSS

Page 9: CSS Modules

EXAMPLES

Page 10: CSS Modules

Original CSS Generated by CSS Modules

Page 11: CSS Modules

Original CSS Generated by CSS Modules

Page 12: CSS Modules

Original CSS Generated by CSS Modules

Page 13: CSS Modules

Really easy to use...

Page 14: CSS Modules

...or in React

Page 15: CSS Modules

Webpack is magic

Page 16: CSS Modules

More magic for Production

Page 17: CSS Modules

Original CSS Obfuscation for free

Page 18: CSS Modules

WHAT ABOUT GLOBAL STYLES?

Page 19: CSS Modules

PostCSS

Page 20: CSS Modules

EXAMPLES

Page 21: CSS Modules
Page 22: CSS Modules
Page 23: CSS Modules

THEMEABLE COMPONENTS

Page 24: CSS Modules

Blue theme

Page 25: CSS Modules

White theme

Page 26: CSS Modules

Landing theme

Page 27: CSS Modules

One more thing...

Page 28: CSS Modules

SERVER RENDERING

Page 29: CSS Modules

CSS-MODULES-REQUIRE-HOOK

Page 30: CSS Modules

server/index.js

Page 31: CSS Modules

CSS Modules config

Page 32: CSS Modules

FIN

@NothernEyes

Ēnortherneyes