Здравствуйте, пытаюсь разобраться в этой технологии, подскажите пожалуйста, как можно организовать выпадающее меню ? С одноуровневым все понятно, взял из компонентов, затемизировал как нужно, но как тут поступить ?
Здравствуйте, пытаюсь разобраться в этой технологии, подскажите пожалуйста, как можно организовать выпадающее меню ? С одноуровневым все понятно, взял из компонентов, затемизировал как нужно, но как тут поступить ?
@katamason задача слишком абстрактно описана. В общем случае — точно так же, как на голом HTML + CSS.
BEMJSON:
BEMHTML:
CSS:
@tadatuta возможно имелся ввиду блок
menu
изbem-components
.Вроде особых отличий нет:
Всем привет. Подскажите, правильно ли я понял методологию
Sub-menu же не может быть блоком? Добавил модификатор на элементы sub-menu (menu__item--submenu) или здесь надо использовать микс? Может где есть сайт с реализацией такого меню в несколько уровней вложенности?
Я бы добавил к
<ul class="menu__submenu">
еще и блок menu с модификатором. Типа:<ul class="menu__submenu menu menu--level--2">
Спасибо. А такой вопрос, к примеру, на странице три меню (в хедере, футере и сайдбаре). Это будет три блока menu с модификаторами типа .menu--top или блоки три разных блока типа .menu-top и т.д. Что-то подсказывает что первый вариант правильнее, но меню эти зачастую выглядят по разному, получается основная стилизация будет за счет модификаторов, ведь у всех элементов будет один класс .menuitem(.menulink)? Надеюсь ясно выразился))
Можно модификаторы, можно разные блоки (обычно, так и делается, если у них смысловая часть разная), но можно еще намиксовать на стандартное меню какую-то тему, если html устраивает (мало отличается от модификатора, но отличие есть ;-).
upd: Тут скорее от ситуации зависит, если модификатор, то каскад внутри блока на его элементы — уместен.