Sobes.tech
Junior

¿Cuáles son las ventajas de la metodología BEM?

sobes.tech AI

Respuesta de la IA

BEM (Bloque, Elemento, Modificador) – metodología de nombramiento de clases CSS basada en dividir la interfaz en bloques independientes.

Ventajas:

  • Modularidad: Permite crear componentes de interfaz que se pueden reutilizar independientemente unos de otros.
  • Mantenibilidad: Gracias a una estructura de nombres clara, es más fácil encontrar y modificar estilos sin afectar otras partes del proyecto.
  • Escalabilidad: Adecuado para grandes proyectos con muchos desarrolladores, ya que reduce el riesgo de conflictos en los nombres de clases.
  • Claridad: Los nombres de las clases reflejan la estructura y función de los elementos, mejorando la legibilidad del código.
  • Previsibilidad: Los estilos del bloque no dependen del contexto, lo que elimina comportamientos inesperados.
  • Aislamiento: Los estilos de un bloque no afectan a los estilos de otro.

Ejemplo:

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

/* Elemento icon dentro del bloque button */
.button__icon {
  margin-right: 5px;
}

/* Modificador primary para el bloque button */
.button--primary {
  background-color: blue;
  color: white;
}

/* Modificador disabled para el bloque button */
.button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}