[BEM] Organização de pastas e arquivos #841
Replies: 18 comments
-
@Luana-silva, tivemos uma issue bem bacana aqui no fórum sobre Estruturas de diretórios. |
Beta Was this translation helpful? Give feedback.
-
Obrigada, não tinha visto, mas ainda não tira as minhas dúvidas. 😋 |
Beta Was this translation helpful? Give feedback.
-
Poxa, então vamos esperar outras respostas. |
Beta Was this translation helpful? Give feedback.
-
uso essa nomenclatura fabulosa aqui https://willianjusten.com.br/organizando-seu-css-com-itcss/ |
Beta Was this translation helpful? Give feedback.
-
@Luana-silva Tenho usado BEM nos últimos dois ou três anos e gosto bastante dessa metodologia. Uma das coisas que precisamos ter em mente, é que BEM é uma metodologia de nomenclatura para encapsular componentes, portanto é totalmente agnóstico quanto a metodologia de pastas ou organização que vamos utilizar. Digo isso, porque até hoje utilizo Atomic CSS para nomenclatura das pastas em projetos estáticos. Porém essa abordagem se torna muito verbosa para usar junto com um SPA por exemplo, onde apenas tenho uma pasta |
Beta Was this translation helpful? Give feedback.
-
@lfeh e no caso de um SPA tu faz como? css dentro de cada componente? |
Beta Was this translation helpful? Give feedback.
-
Cada componente tem sua pasta e lá ficam todas as configurações e arquivos dele. Exemplo:
Porém é importante dizer que existem técnicas interessante que caem muito bem em SPAs, como CSS Modules, Styled Components ou mesmo o Component Styles do Angular. Essas técnicas já garantem que seu CSS ficará isolado e consistente sem depender de metodologias. |
Beta Was this translation helpful? Give feedback.
-
Eu tava imaginando algo como E na raiz todos os elementos dentro dos blocos, por exemplo: Aí, por exemplo, no _header.css eu teria algo como E no header.css algo como Ficaria totalmente bagunçado, né? |
Beta Was this translation helpful? Give feedback.
-
Então, a organização tem que primeiramente fazer sentido pra você e seu time. Mas a primeira vista, me parece bom na verdade. O único adendo que faria é condicionar toda a estrutura desse CSS ao seu arquivo principal. Ou seja, você começa o arquivo com
E toda a estrutura depois fica condicionado ao
|
Beta Was this translation helpful? Give feedback.
-
O smacss é bem legal!! ;) |
Beta Was this translation helpful? Give feedback.
-
@Luana-silva se fizer desse jeito, até da certo, mas ai vai ter um probleminha, e as configurações? variaveis, mixins, e etc? eo normalize? e se tiver CSS de terceiros? e se precisa sobrescrever? |
Beta Was this translation helpful? Give feedback.
-
@leandroruel , então pra isso eu tinha pensado num base.css na raiz do projeto com alguma configurações, daí tbm na raiz um reset.css, e css de terceiros(ou o css de terceiros numa página plugins) |
Beta Was this translation helpful? Give feedback.
-
@Luana-silva Eu faço isso, crio um Para terceiros, deixo uma pasta |
Beta Was this translation helpful? Give feedback.
-
Antes eu havia pensado em criar uma pasta chamada Elements(assim como tem a blocks), onde só ficariam os elementos ao invés de ficarem na raiz. Eu fiz um pequeno projeto da forma que citei no meu segundo comentário, e não tive nenhum problema de algo ficar sobreescrito. Não estou usando nenhum alinhamento quando faço alguma estilização |
Beta Was this translation helpful? Give feedback.
-
@Luana-silva dá uma sacada aqui https://cssguidelin.es/ BEM é bem legal, mas hoje em dia estou preferindo fazer um merge com este cara aqui - |
Beta Was this translation helpful? Give feedback.
-
Eu pesquisei algumas metodologias, não gostei muito à primeira vista do rscss, e o BEM foi o que eu achei mais organizado(apesar de sujar um pouco o html) |
Beta Was this translation helpful? Give feedback.
-
Não gosto de tudo dele (rscss), assim como não gosto de tudo do BEM, mas procuro tirar o melhor de cada um e tentar fazer algo melhor. =) |
Beta Was this translation helpful? Give feedback.
-
Eu criei meu padrão, misturo BEM com SMACSS, me atende muito bem. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Estou estudando sobre BEM, e procurando criar uns projetos enquanto estudo, e a minha dúvida é sobre a organização de pastas e arquivos. Como vocês organizam?
Beta Was this translation helpful? Give feedback.
All reactions