bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Перекрестные элементы #1570

Open mr-scrpt opened 5 years ago

mr-scrpt commented 5 years ago

Здравствуйте. Подскажите пожалуйста, может ли быть так: Есть блок “родитель”, внутри него есть еще один блок “потомок” и внутри блока потомка есть элемент блока родителя? То есть вот так.

<div class=”parent”>
    <div class=”children”>
      <div class=”parent__elem”></div>
    </div>
</div>
mr-scrpt commented 5 years ago

Или даже вот так

<div class=”parent”>
    <div class=”children”>
      <div class=”children__elem”>
             <div class=”parent__elem”></div>
      </div>
    </div>
</div>
Realetive commented 5 years ago

Если вы проектируете БЭМ в своей голове (не используете БЭМ-стек, который исключает подобные ситуации), то вполне может. Типичная ситуация — у вас есть блок page, отвечающий за общий лэйаут всей страницы, а вы хотите вместо самостоятельного блока layout иметь элемент page__container, содержащий макетную сетку (тоже вроде логично).

tadatuta commented 5 years ago

Это вполне валидная структура. И БЭМ-стек на самом деле совершенно ей не противоречит.

Realetive commented 5 years ago

Это вполне валидная структура. И БЭМ-стек на самом деле совершенно ей не противоречит.

Я лишь имел в виду, что построение структуры на bemjson делает процесс более «естественным» и подобные вопросы сами по себе отпадают.

mr-scrpt commented 5 years ago

Благодарю за ответы!