Обязательно ли использовать классы написанные про правилам БЭМ во всех блоках ,или можно это делать только в тех которые будут повторяться на сайте еще раз ,или если я начал писать CSS классы в стиле БЭМ то тогда уже должен продолжать делать это во всех блоках ?
Если уж начинаете делать проект используя БЭМ то какой смысл дробить код на какие-то обрезки, одни с БЭМ, вторые без? Если вы хотите сделать действительно качественную верстку, то конечно нужно полностью соблюдать рекомендации той методологии, которую используете. И причем здесь повторяющиеся и не повторяющиеся блоки? Смысл БЭМ же не в том, чтобы описать только повторяющиеся блоки. Ну и конечно стоит иметь ввиду, что БЭМ это просто методология и никто вас не обязывает соблюдать ее. По-этому если проект чисто для себя, то можете писать как хотите.
Нет, с точки зрения БЭМ-методологии, вы можете использовать эту схему только к тем зависимостям и элементам, которые считаете для этого приемлемыми. А значит - не ко всем)
А вот с точки зрения упорядоченности кода, лучше использовать бэм во всем проекте. И глаза приятно и людям которые возможно после Вас полезут в код будет проще
Получается, что нужно писать очень много кода в html. В css такой проблемы нет потому, что я пишу на SASS и он берет всю рутину на себя. Лично Вы пишите весь код по БЭМ ?