Data la seguente struttura BEM, dove esistono cinque livelli nidificati:Come impostare correttamente l'ambito di un elemento utilizzando BEM?
collection-main__features-top__story__byline__author
secondo la convenzione di denominazione di BEM, quando un elemento è parte di un blocco e non ha alcun significato di fuori del blocco a cui appartiene, ciò che è il modo corretto di nominare la classe author
?
Dal momento che un author
è semanticamente legata al byline
e il contesto story
, ma senza senso sotto i blocchi features-top
e collection-main
, qual è il miglior nome BEM?
collection-main__author
features-top__author
story__author (best?)
story__byline__author
byline__author
Cosa succede se una nuova features
blocco viene introdotto?
collection-main__features-top__story__byline__author (target)
collection-main__features-bottom__story__byline__author
features-top__story__author
story--features-top__author (best?)
Infine, che cosa succede se viene aggiunto un altro collection
blocco e vogliamo per lo stile secondo elemento autore nella lista?
collection-main__features-top__story__byline__author
collection-main__features-bottom__story__byline__author (target)
collection-sub__features-top__story__byline__author
collection-sub__features-bottom__story__byline__author
faremmo qualcosa di simile?
story--collection-main--features-bottom__author
Ci deve essere una soluzione migliore.
Per favore, mostra i tuoi dati in uscita. E 'come '{collezione-principale: [{ "feature-item": {storia: {autore: ''}}}]}'? –