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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
320
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
Docker and Python
trallard
47
3.7k
Building Applications with DynamoDB
mza
96
6.9k
The Limits of Empathy - UXLibs8
cassininazir
1
220
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
We Have a Design System, Now What?
morganepeng
54
8k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
1.9k
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/