Sobes.tech
Junior

Quais são as vantagens da metodologia BEM?

sobes.tech IA

Resposta da IA

BEM (Bloco, Elemento, Modificador) – metodologia de nomenclatura de classes CSS baseada na divisão da interface em blocos independentes.

Vantagens:

  • Modularidade: Permite criar componentes de interface que podem ser reutilizados independentemente uns dos outros.
  • Facilidade de manutenção: Graças a uma estrutura de nomes clara, é mais fácil encontrar e modificar estilos sem afetar outras partes do projeto.
  • Escalabilidade: Adequado para grandes projetos com muitos desenvolvedores, pois reduz o risco de conflitos nos nomes das classes.
  • Clareza: Os nomes das classes refletem a estrutura e a função dos elementos, melhorando a legibilidade do código.
  • Previsibilidade: Os estilos do bloco não dependem do contexto, o que elimina comportamentos inesperados.
  • Isolamento: Os estilos de um bloco não afetam os estilos de outro.

Exemplo:

/* Bloco botão */
.button {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid blue;
}

/* Elemento ícone dentro do bloco botão */
.button__icon {
  margin-right: 5px;
}

/* Modificador primary para o bloco botão */
.button--primary {
  background-color: blue;
  color: white;
}

/* Modificador disabled para o bloco botão */
.button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}