Ejemplos
-
Botones: Imagina que tienes diferentes botones en tu sitio web. Puedes nombrarlos con BEM de esta forma:
<button class="btn">¡Dale Click!</button> <button class="btn btn--primary">Enviar</button> <button class="btn btn--secondary">Cancelar</button>
Ahí tienes el bloque “btn” para todos los botones, y los modificadores “btn–primary” y “btn–secondary” para cambiar su apariencia.
-
Barra de Navegación: Si tienes una barra de navegación en tu página, BEM te puede ayudar a organizarla:
<nav class="navbar"> <a href="#" class="navbar__link">Inicio</a> <a href="#" class="navbar__link navbar__link--active">Servicios</a> <a href="#" class="navbar__link">Contacto</a> </nav>
Así, “navbar” es el bloque de la barra de navegación, “navbar__link” son los enlaces y “navbar__link–active” es el modificador para el enlace activo.
-
Listas: Para una lista de cosas, BEM puede serte útil:
<ul class="list"> <li class="list__item">Elemento 1</li> <li class="list__item">Elemento 2</li> <li class="list__item list__item--highlighted">¡Elemento 3 es el mejor!</li> </ul>
Aquí “list” es el bloque de la lista, “list__item” son los elementos de la lista, y “list__item–highlighted” es el modificador para destacar el elemento 3.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?