precebi que quase todos os cursos os professores aqui da Alura usam como convenção para nomear as classes dois underline __ e normalmente a convenção snake_case usa apenas 1 underline, porque isso ocorre?
precebi que quase todos os cursos os professores aqui da Alura usam como convenção para nomear as classes dois underline __ e normalmente a convenção snake_case usa apenas 1 underline, porque isso ocorre?
Oii Geraldo, tudo bem?
A convenção de usar dois underlines (__) em vez de apenas um (_) tá relacionada ao uso de metodologias de organização de CSS, como o BEM (Block, Element, Modifier). O BEM é uma metodologia que visa tornar o código CSS mais legível e modular, facilitando a manutenção e a escalabilidade do projeto.
No BEM, a estrutura de nomenclatura é a seguinte:
header, menu, button.header__logo, menu__item, button__icon.button--primary, menu__item--active.Por exemplo, no seu código, temos cabecalho__container, logo__item, cabecalho__pesquisar__item, etc. Aqui, cabecalho é o bloco, e container, pesquisar__item são elementos desse bloco. A utilização de dois underlines (__) ajuda a diferenciar claramente o bloco do elemento, tornando a leitura e a compreensão do código mais fáceis.
Indico também a leitura do artigo:
Um abraço e bons estudos.