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
Exploring anti-patterns in Rails
aemeredith
2
250
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The agentic SEO stack - context over prompts
schlessera
0
630
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Site-Speed That Sticks
csswizardry
13
1.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
88
The Pragmatic Product Professional
lauravandoore
37
7.1k
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/