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:
- Block (Bloque) → Un componente independiente, como un botón o una tarjeta.
- Element (Elemento) → Una parte del bloque que no puede existir sin él, como el ícono dentro de un botón.
- Modifier (Modificador) → Una variación del bloque o del elemento, como un botón con un color diferente.
Ejemplo de nombres en BEM:
📌 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) → Contieneheader__logo,header__nav, etc.hero(bloque) → Incluyehero__title,hero__button--large.footer(bloque) → Con elementos comofooter__linksyfooter__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
Publicar un comentario