2017-01-28 5 views
1

В зависимости от документации BEM вы не должны использовать Элементы внутри элементов.Блок внутри элементов BEM-методология

Это имеет смысл для меня, потому что блок содержит элементы, которые не могут быть вне этого блока. Но могут ли элементы содержать блок? Так что блок внутри этого элемента не может быть вне этого элемента.

Официальный сайт BEM использует это. Но я всегда думал о блоках, что вы можете помещать их в любом месте страницы без каких-либо зависимостей.

Вот DOM с официального веб-сайта enter image description here

ответ

1

На самом деле BEM позволяет элементов внутри элементов.

И, конечно же, BEM позволяет блокировать внутренние элементы, но не так, как они не могут использоваться и вне этого элемента.

Не стесняйтесь хранить блоки внутри или снаружи элементов. Все в порядке.

+0

Хорошо? В документации есть глава под названием: Почему BEM не рекомендует использовать элементы внутри элементов (block__elem1__elem2)? Так что я смущен? – WEIDER

+0

Речь идет не о вложенности в DOM, это о том, что напоминает структуру DOM в именах классов, что действительно не полезно. Итак '

' ОК (и 'block__elem1__elem2' не является). – tadatuta

+0

Ах, спасибо, спасибо, я понимаю. – WEIDER