Нет. Писать классы через нижнее подчёркивание — это ещё не БЭМ.
БЭМ отображает структуру компонента (в виде блоков, элементов и их модификаторы).
Судя по скриншоту, структура такая (названия даю приблизительные, как вижу):
- section
- text
- search
text состоит из трёх элементов:
- text
- icon
- heading
- subheading
search состоит из
- search
- input
- button
Объединяем:
- section
- text
- icon
- heading
- subheading
- search
- input
- button
Что из этого самостоятельные блоки — зависит от проекта, по этой картинке это не понять. Но предполагаю, что иконка, поле ввода и кнопка — самостоятельные блоки.
block: section
elem: text
elem: icon
block: icon
elem: heading
elem: subheading
elem: search
elem: input
block: input
elem: button
block: button
«БЭМизируем»:
.section
.section__text
.section__icon
.icon
.section__heading
.section__subheading
.section__search
.section__input
.input
.section__button
.button
Вроде ничего сложного.
Теперь превращаем это в вёрстку (теги, семантика — не имеют отношения к БЭМ, поэтому сначала намеренно всё будет div'ами):
<div class="section">
<div class="section__text">
<div class="section__icon">
<div class="icon"></div>
</div>
<div class="section__heading"></div>
<div class="section__subheading"></div>
</div>
<div class="section__search">
<div class="section__input">
<div class="input"> </div>
</div>
<div class="section__button">
<div class="button"></div>
</div>
</div>
</div>
Добавляем чуть-чуть CSS:
https://codepen.io/Realetive/pen/ExKgJqL
Содержимое блока section отцентрировано — добавим вложенный элемент section__content, который будет содержать стили для этого позиционирования (перенесём их из .section{}, оставив только цвет).
section__heading и section__subheading тоже «обернём» в элемент section__headings, чтобы сгруппировать, отделив от section__icon:
https://codepen.io/Realetive/pen/mdPrYJb
Можно сделать
микс и объединить позиционирующие элементы с вложенными блоками, если хочется немного «сэкономить» на вложенности: section__icon и icon, section__input и input, section__button и button:
https://codepen.io/Realetive/pen/KKzgLdq — внешне ничего не изменилось, ни одной строчки в CSS не правилось.
Вот и всё. Всё остальное — теги, семантика добавляются по мере необходимости — как я уже говорил: к БЭМ они не имеют отношения.