Насколько я помню, БЭМ запрещает внешнюю геометрию (margin и позиционирование) на уровне блока. То есть, если модификатор применяется к элементу — изменять margin позволено. Но я могу ошибаться. padding можно везде.
про элемент просто ничего не сказано) сказано лишь про блок. Если будет такой вариант: <nav class="nav header__nav"> </nav> Опустим миксы и прочее, прочее. nav и блок и элемент одновременно, можно ли дописать nav--margin20?
ну само "margin20", какое-то пугающее... лучше уже хоть m-20, а еще лучше - отдельным классмо ему добавить то margin: 20, имхо
хорошо, что обращаете внимание на внешнее, но я написал на скорую руку. m-20 как отдельный класс? Это не бэм, это что-то по типу tailwind.
я имел в виду, что этот элемент с m-20, он ведь чем-то особенный. И по бэму, насколько помню, добавить ему этот отдельный класс. Типа active, selected или т.п.
.nav.m-20{} так?
не, так тоже некрасиво. Вместо m-20 то. Как я понял, то таких элементов же много. Просто у одного m-20 и он почему-то же выделяется. И название класса должно быть не m-20, а его особенность (active, selected и т.п.)
Обсуждают сегодня