Копия, чтобы попробовать импорт на GitHub
Ром, по-моему, ты ничего не говорил об уровнях переопределения в БЭМ. Считаешь это несущественной возможностью ?
Ром, вопрос был не только в том, когда что создавать, а главным образом в том, чтобы понять, наверное, лучше на хорошем примере, как работать с множественной вложенностью блоков. Например, когда есть страница, на ней блок "документ", у него есть вложенный элемент "глава", который, в свою очередь, сам является блоком, в который входит блок-элемент "раздел", который содержит блок-элемент "подраздел", и.т.д. Как при этом организуется именование, "наследование" стилей, организация файловой структуры...
Ром, вопрос был не только в том, когда что создавать, а понять, наверное, лучше на хорошем примере, как работать с множественной вложенностью блоков. Например, когда есть страница, на ней блок "документ", у него есть вложенный элемент "глава", который, в свою очередь, сам является блоком, в который входит блок-элемент "раздел", который содержит блок-элемент "подраздел", и.т.д. Как при этом организуется именование, "наследование" стилей, организация файловой структуры и т.п. Мне-то уже это в общих...
Ром, вопрос был не только в том, когда что создавать, а понять, наверное, лучше на хорошем примере, как работать с множественной вложенностью блоков. Например, когда есть страница, на ней блок "документ", у него есть вложенный элемент "глава", который, в свою очередь, сам является блоком, в который входит блок-элемент "раздел", который содержит блок-элемент "подраздел", и.т.д. Как при этом организуется именование, "наследование" стилей, организация файловой структуры и т.п.
Ром, вопрос был не только в том, когда что создавать, а понять, наверное, лучше на хорошем примере, как работать с множественной вложенностью блоков. Например, когда в блок документа "глава" входит блок-элемент "раздел", который содержит блок-элемент "подраздел", и.т.д. Как при этом организуется именование, "наследование" стилей, организация файловой структуры и т.п.
По стилю именования: Если мы предполагаем использовать React, логично выбрать стиль именования React. Хотя, там, где мы будем использовать Styled Components это будет неважно (поскольку стиль сразу приклеивается к компоненту и нет смысла его как-то именовать. В классическом БЭМ за неимением базовых компонентов именование классов используется как наиболее удобный способ определить блок-компонент). По префиксам: Заглянул по ссылке в документацию БЭМ. Не увидел там возможности использования custom-префиксов....