Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Método BEM e arquitetura CSS
Search
Bruna Gil
November 29, 2019
0
5
Método BEM e arquitetura CSS
Como utilizar o método BEM na construção de um CSS que faz sentido.
Bruna Gil
November 29, 2019
Tweet
Share
More Decks by Bruna Gil
See All by Bruna Gil
Frontend Init @ Ifood
brunagil
0
4
O que o Angular pode fazer por você?
brunagil
0
1
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
BBQ
matthewcrist
89
9.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
940
GraphQLとの向き合い方2022年版
quramy
49
14k
Writing Fast Ruby
sferik
628
62k
Faster Mobile Websites
deanohume
307
31k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Transcript
None
.Bruna Gil { Desenvolvedora de Software (Front-End) @ Praxio Tecnologia
ex-aluna da {reprograma} Humanas 4ever }
None
{ MAS existem dois lados nessa história }
{ O que o CSS é: }
} • Específico; • A ordem dos fatores altera o
produto; • Curva de aprendizado baixa; • Truquessssss 👀; • Não há “lógica”;
{ O que nós fazemos com ele: }
} • Estrutura caótica; • Classes genéricas e não semânticas
• Organização da nossa cabeça; • Desconhecimento do projeto; • Documentação ruim/inexistente/“não necessária” (CSSDoc); }
O que podemos fazer para amenizar esse cenário?
None
{ Métodos ≠ Framework Bibliotecas Pré-Processadores }
} OOCSS ITCSS SMACSS RSCSS ???? }
{ MÉTODO BEM ♥ } Ufa, fácil de pronunciar e
fazer trocadilhos
IMPORTANT! . Tudo funciona na teoria . Cada projeto é
um projeto . Não há verdade absoluta
{ O que é MÉTODO BEM? }
{ .Desenvolvimento rápido .Padronização .Equipes grandes .Projetos escaláveis .Reutilização de
código }
{ Block Element Modifier .Código mais legível para todos .Elementos
que fazem sentido }
{ BLOCK (BLOCO) }
None
None
{ ELEMENT (ELEMENTO) }
None
{ MODIFIER (MODIFICADOR) }
None
{ Nomenclatura . Bloco__Elemento_Modificador . nome-do-bloco__Elemento--Modificador . (...) . Seu
estilo próprio :) }
{ “Tá, mas como isso funciona na prática?” }
None
None
None
None
None
{ Mais exemplos! }
None
None
None
Classes?
Hierarquia Especificidade E as próxima tags ou elementos no HTML??
None
{ “Por que é importante pensar em arquitetura de CSS?”
}
{ As coisas mudam O código e o seu projeto
também }
{ Processos e resultados são a maior prioridade }
{ Organização & documentação importam! }
{ As CLASSES foram feitas para serem usadas (sempre)! }
{ CSS é incrível! só precisamos refletir nossa relação com
ele }
None
{ Tem que fazer sentido . Para o time .
Para o projeto . Para o momento }
Referências .BEM e Arquitetura CSS (Inglês): 1, 2, 3, 4,
5 .BEM(Português): 1, 2 .Documentação BEM .Meu texto no Medium
<the end> Obrigada! </the end> Twitter: @brunaggil Github: brunagil LinkedIn:
/brunaggil/