CSS Modules
https://github.com/css-modules/css-modules
hello!
@laryssamagalhaes
Front end developer, mineira, fã de
Harry Potter e louca por doguinhos <3
2
3
O que
é CSS Modules?
4
✘ É um conjunto de padrões que te permite escrever CSS de forma
modular e escopado com a mesma sintaxe de CSS puro.
✘ É um mix de CSS e CSS in JS.
5
CSS in Js
6
< / >
Escrevendo um objeto
e passando para o
style
7
< / >
E usando CSS
Modules?
8
9
button.scss
button.js
< / >
10
< / >
title.scss
title.js
11
< / >
header.js header.scss
12
< / >
header.js header.scss
Benefícios
13
✘ É possível escrever classes com nomes repetidos SEM conflitos.
✘ É possível compor seletores e classes.
✘ Sem escopo global (há não ser que você queira).
✘ O bundle final vai ser bem menor.
14
SEM CONFLITOS
15
< / >
Compondo seletores
16
< / >
17
< / >
Compondo seletores
18
< / >
19
< / >
Compondo de outro
arquivo
20
< / >
font.scss
title.scss
ESCOPO GLOBAL
(caso queira)
21
< / >
Sem SASS
ESCOPO GLOBAL
(caso queira)
22
< / >
Usando SASS
ESCOPO LOCAL DENTRO
DE UM GLOBAL
23
< / >
BUNDLE FINAL
< / > Exemplo real de um arquivo
main.css
SEM CSS Modules: 505KB
COM CSS Modules: 151KB
BUNDLE FINAL
25
< / >
Gostei, quero usar!
26
Instalar o css-loader
no seu projeto
27
< / >
Geralmente usamos o webpack para configurar o CSS
Modules
28
webpack.config.js
29
webpack.config.jswebpack.config.js
30
Perguntas?
laryssamagal@gmail.com
31

CSS Modules