Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Método BEM e arquitetura CSS
Search
Bruna Gil
November 29, 2019
8
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
More Decks by Bruna Gil
See All by Bruna Gil
Frontend Init @ Ifood
brunagil
0
7
O que o Angular pode fazer por você?
brunagil
0
9
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Paper Plane
katiecoart
PRO
5
54k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
What's in a price? How to price your products and services
michaelherold
247
13k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Site-Speed That Sticks
csswizardry
13
1.6k
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
How to Talk to Developers About Accessibility
jct
2
580
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Google's AI Overviews - The New Search
badams
0
1.6k
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/