Inicio > Cursos > HTML & CSS > BEM y Metodologías CSS
HTML & CSSCSS AvanzadoLección 20 de 24

BEM y Metodologías CSS

BEM (Block, Element, Modifier) es la metodología de nomenclatura CSS más popular en equipos. Block es el componente independiente (.card), Element es parte del block (.card__title, .card__image con doble guión bajo), Modifier es una variación (.card--featured, .card--dark con doble guión). Esta convención hace el CSS autoexplicativo y evita conflictos de nombres.

/* BEM: Block__Element--Modifier */

/* BLOCK - componente independiente */
.tarjeta { }
.menu { }
.formulario { }

/* ELEMENT - parte del bloque (separado por __) */
.tarjeta__imagen { }
.tarjeta__titulo { }
.tarjeta__descripcion { }
.tarjeta__boton { }

/* MODIFIER - variación (separado por --) */
.tarjeta--destacada { }
.tarjeta--pequena { }
.tarjeta__boton--primario { }
.tarjeta__boton--secundario { }

/* Ejemplo en HTML:
<div class="tarjeta tarjeta--destacada">
  <img class="tarjeta__imagen">
  <h2 class="tarjeta__titulo">Título</h2>
  <button class="tarjeta__boton tarjeta__boton--primario">Ver más</button>
</div>
*/
Consejo📏 BEM puede parecer verboso al principio, pero en proyectos grandes es invaluable. Cada clase es auto-descriptiva y evita conflictos de nombres.
← Selectores AvanzadosPerformance y Optimización CSS →

Practica esta lección

Resuelve los ejercicios del curso de HTML & CSS en la app, gratis y con corrección automática.

Empezar a practicar