metodologia css bem que es?

 

¿Qué es la metodología BEM?

BEM (Block, Element, Modifier) es una metodología para escribir CSS escalable, organizado y fácil de mantener. Se basa en una convención de nombres que ayuda a estructurar el código CSS y HTML de manera clara y modular.

BEM divide la interfaz en tres partes clave:

  1. Block (Bloque) → Un componente independiente, como un botón o una tarjeta.
  2. Element (Elemento) → Una parte del bloque que no puede existir sin él, como el ícono dentro de un botón.
  3. Modifier (Modificador) → Una variación del bloque o del elemento, como un botón con un color diferente.

Ejemplo de nombres en BEM:

css
.button {} /* Bloque */ .button__icon {} /* Elemento */ .button--large {} /* Modificador */

📌 Ejemplos de aplicación sin código

Si bien BEM es una convención usada en código, se puede aplicar a nivel conceptual en diferentes situaciones sin necesidad de programar.

1. Organización de un diseño en Figma o Sketch

Cuando diseñas una interfaz, puedes pensar en términos de bloques, elementos y modificadores. Por ejemplo:

  • Un bloque puede ser una tarjeta de producto en un e-commerce.
  • Un elemento dentro del bloque sería la imagen del producto o el botón de compra.
  • Un modificador podría ser una tarjeta destacada con un borde especial o un botón en otro color.

Esto ayuda a estructurar los componentes del diseño y facilita la comunicación con desarrolladores.

2. Documentación de estilos y guías de diseño

Si estás creando un manual de estilos para un proyecto, puedes definir componentes con la estructura BEM sin escribir código:

  • Botón primario (button)
  • Botón con ícono (button__icon)
  • Botón deshabilitado (button--disabled)

Esto facilita que los diseñadores y otros miembros del equipo usen los mismos nombres y conceptos.

3. Planificación de una web antes del desarrollo

Antes de escribir código, puedes hacer un esquema o mapa de componentes basado en BEM. Por ejemplo, para una landing page:

  • header (bloque) → Contiene header__logo, header__nav, etc.
  • hero (bloque) → Incluye hero__title, hero__button--large.
  • footer (bloque) → Con elementos como footer__links y footer__copyright.

Esto permite una mejor planificación del código sin necesidad de programarlo aún.


🚀 Conclusión

BEM no solo es útil para escribir CSS, sino también para organizar y estructurar diseños y documentación sin tocar código. Puedes aplicarlo en herramientas de diseño, documentación y planificación de interfaces.

Si necesitas estructurar mejor tu frontend, BEM es una excelente metodología para mantener orden y claridad. 🔍✨

Comentarios

Entradas más populares de este blog

simulacion de oferta de trabajo

seccion hero, que es en frontend?

Flexbox clase 1