ho intenzione di risposta di 2 ° @Imran Bughio, ma sto cercando di chiarire ulteriormente la questione.
In standard BEM style, i trattini di sottolineatura singoli sono riservati ai modificatori . Inoltre, di solito rappresentano una combinazione di coppie chiave/valore. Per esempio.
.block_align_vertical
.block_align_horizontal
.block__element_size_big
.block__element_size_small
Questo è in contrasto con la modificato BEM sintassi sostenuto da inuit.css per esempio, che sono booleana.
.block--vertical
.block--horizontal
.block__element--big
.block__element--small
Dalla mia esperienza quando si utilizza la sintassi modificata, si eseguono rapidamente limiti di espressione. Per esempio.se si desidera scrivere
.block--align-vertical
.block--align-horizontal
.block__element--size-big
.block__element--size-small
La chiave/valore di riferimento non sarebbe unico, se si desidera cercare di descrivere una tale chiave come background-attachment
che si tradurrebbe in
.block__element--background-attachment-fixed
Un altro vantaggio è che si possono utilizzare le librerie basate sullo standard convenzione di denominazione per una maggiore produttività nel flusso di lavoro:
Grazie Colin, mi piace molto SUIT CSS nomi come bene e * * [pianifica di usarlo nel prossimo futuro] (https://github.com/gilbox/futuristic-sass-guide) ** –