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.