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
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
920
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
The Language of Interfaces
destraynor
161
25k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
How to Ace a Technical Interview
jacobian
279
23k
Done Done
chrislema
185
16k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Rails Girls Zürich Keynote
gr2m
95
14k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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/