Я отобрал из своего фида десяток постов на Хабре с пометкой "перевод", перешел по ссылкам на оригинальные статьи и ни на одном из сайтов не нашел указаний на допустимость использования материалов сайта.
В этом случае нам никуда не деться от каскада и класс будет записываться ".menu__item:hover .submenu__item". Верно? Или добавляется класс - модификатор и записывается "menu__item_hovered:hover .submenu__item"?
Да, спасибо, похоже начинаю понемногу прозревать. Единственный момент - "Вообще все зависит от ситуации, мы сейчас обсуждаем что то очень абстрактное", не могли бы Вы привести какие нибудь случайные примеры ситуаций и какие различия при этих ситуациях у нас будут в html и стилях?
Т.е. подменю является элементом для блока menu? А класс menu__item_submenu я так понимаю модификатор, который указывает, что это не стандартный элемент menu__item, а модифицированный наличием подменю? Какие стили в этом случае прописываются для класса menu__item_submenu а какие для классов menu__submenu и submenu?
По моменту с header__logo, header__menu и header__info, также, не понимаю, почему эти блоки являются элементами для header. Та же самая цитата, что приводил выше с сайта БЭМа - "Элемент – это часть блока, отвечающая за отдельную функцию. Он может находиться только в составе блока и не имеет смысла в отрыве от него." Ведь можно же любой из этих блоков убрать из хедера, и он будет иметь свой смысл в любой части страницы.
Согласен. Названия самых распространенных браузеров известны даже не знакомым с версткой людям. Задача определить, какие именно версии каких браузеров поставить, чтобы проверив в них верстку быть спокойным, что как минимум у 95 % посетителей все отображается / работает как задумано.