Nomeação BEM: Incluir rows e columns? #781
Replies: 7 comments
-
O código que vc mandou parece válido. Não entendi direito, qual a dúvida? :) |
Beta Was this translation helpful? Give feedback.
-
@bernardodiasc Opa! A minha dúvida é onde começar o escopo de um bloco. No exemplo que postei deveria começar na row ou no elemento em si que fica dentro da column ? Porque em termos de reaproveitamento não teria em problemas em inserir a beautiful__content em outro lugar. É comum esse uso no BEM? |
Beta Was this translation helpful? Give feedback.
-
Se vc esta usando preprocesaador como aparenta, vc pode usar extend/mixin pra reutilizar estilos. A forma q vc fez tá boa, e a forma que vc pensa que poderia ser também funciona. O lance eh que pensar demais em abstrações e reutilizaçoes imaginárias, antes da real necessidade existir, pode atrapalhar mais do que ajudar. |
Beta Was this translation helpful? Give feedback.
-
Pô @bernardodiasc, entendi. Valeu! Porque no meu pensamento, em caso ter dentro de cada column um card, ficaria mais obvio e semantico em futuras manutenções que o escopo do bloco começa-se a partir da parte interna da column como card. Exemplo: .card {}
.card__head {}
.card__title {}
.card__footer {} Mas existem casos que praticamente o código será feito somente para aquela seção, tipo algo bem ímpar, até por causa do tamanho do site. Então aplicaria o exemplo lá de cima, incluindo no escopo a row e a column que me facilitaria na nomeação desta seção. |
Beta Was this translation helpful? Give feedback.
-
Entendi, legal. Acho que as duas abordagens funcionam bem, é mesmo uma questão de ver qual funciona melhor pra sua necessidade. Essa ideia de abstrair o |
Beta Was this translation helpful? Give feedback.
-
Sou um entusiasta do BEM, e observando seus exemplos de código, sinceramente não vejo problema nenhum em usar Não encana com nome de classe não. O BEM já resolve escopo e consistência. O nome da classe precisa ser claro e auto-explicativo, que é o caso do seu seu exemplo. |
Beta Was this translation helpful? Give feedback.
-
@lfeh pô valeu estava realmente encanado, pra não fazer algo muito diferente do comum. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
A partir da conversa na issue #721 fiquei com a pulga atrás da orelha e fui lá experimentar o BEM, confesso que me agradou bastante e fiquei impressionado com o fator (nomeação + escopo) x reutilização.
A minha dúvida:
No caso que eu estiver utilizando o grid de forma semântica, é um crime inafiançável incluir a row e a column no escopo do bloco? Qual é a melhor pratica?
Obs: É um bloco que a principio será utilizado somente naquela seção.
[a] Incluir a row e a column, e vai que é tua tafarel.
[b] Nunca incluir a row e criar um bloco especifico com a column, o conteúdo mais interno, tipo o miolo da alcatra é que rebeberá a estilização BEM.
Exemplo:
Beta Was this translation helpful? Give feedback.
All reactions