input ~ menu { // скрыто}
input:checked ~ menu { // показано }
сборщик
- принято называть "таск-менеджер"
.npm install <пакет>
- менеджер пакетов ставит последнюю версию пакета, а версии зависимостей берет из package.jsonnpm install <package>@<version>
, вроде это без проблем гуглится . ИЛи можно версию прописать прямо в package.json
своем и потом делать npm i
package.json
другие версии зависимостей... но вот чтоб это заработало, это другой вопрос )
Из истории становления этой методологии - статей, конференций и примеров кода - негласно все приняли что элемент - он внутри блока, а не на одном уровне. Если есть желание жестко закрепить это в документации - лучше всего написать прямо туда.
Второй момент, ограничение методологии может быть связано с бем-инструментами., которые ожидают на входе определенную структуру. Например, имхо, запрет на "элемент элемента" ка краз из этой серии