PROBLEMAS BEM
-
Problema uno
Tengo un componente
A
que ya tiene sus propias clases y deseo añadirlo a un nuevo componenteB
. Debo agregar una nueva conveción para el componenteA
que está dentro deB
?Respuesta:
No necesariamente por que, lo que estoy tratando es de no repetir codigo y a mi parecer esto lo que haria es verme con la necesidad de escribir o extender el codigo de otra clase. -
Problema dos
En mi estructura de html tengo padres, hijos, nietos, tataranietos, etc;
PeroBEM
sólo deja usar3 niveles
. Que hago con los elementos nietos y sus descendientes?Respuesta:
Simplemente los trataria a todos como si fueran hijos. -
Problema tres
Quiero utilizar la propiedad
display: none
para ocultar desde js un componente de card y componente de botón. Debo crear una clase para cáda componente siguiendo su propia estructura deBEM
(card—hidden
ybutton—hidden
).Respuesta:
Idealmente no, si lo que hace es ocultar con que cree una clase que se llamehidden
que contenga eldisplay: none
seria suficiente.
Recomendaciones
Los proyecto que usan BEM
son:
- Fáciles de leer
- Muy intuitivos
- Permiten evitar selectores anidados
BEM
permite personalizar sus reglas y nomenclaturas.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?