Войти с помощью github
Форум /

Добрый день.

Я недавно начал изучать БЭМ, и один вопрос не дает мне покоя.

В FAQ написано, что:

  1. Если фрагмент кода может использоваться повторно и не зависит от реализации других компонентов страницы, необходимо создавать блок.
  2. Если фрагмент кода не может использоваться самостоятельно, без родительской сущности (блока), в большинстве случаев создается элемент.

Допустим, есть три разных блока, но у них есть заголовки с одинаковым внешним видом. С одной стороны, эти заголовки встречаются в нескольких местах, и, возможно, на нескольких страницах. Это наводит на мысль, что они независимы, и их следует делать вложенными блоками:

http://plnkr.co/edit/rCWCk3yGJJzAWpHqzpHa?p=preview

С другой стороны, эти заголовки всегда находятся внутри своего родителя в определенном месте, что наводит на мысль, что это элементы.

http://plnkr.co/edit/nxh0ObqXDSRKg3N4zAKc?p=preview

Есть ли более развернутые и подробные рекомендации по поводу того, что считать блоком, а что - элементом, и что значит "независимость" в БЭМ?