Я пытался поработать с БЭМ в течение последних нескольких дней, но не понимаю, как действовать в соответствии с соглашением об именах.
Я понимаю, что вы называете блок, а затем добавляете элементы по мере необходимостидвойное подчеркивание.Но иногда это вряд ли имеет смысл.
Давайте возьмем это в качестве примера.
<form class="search-form">
<!-- `input` element in the `search-form` block -->
<input class="search-form__input">
<!-- `button` element in the `search-form` block -->
<button class="search-form__button">Search</button>
</form>
Источник: https://en.bem.info/methodology/quick-start/
Предположим, у меня уже есть несколько закодированных кнопокв соответствии с соглашением об именах БЭМ.Что-то вроде
<button class="btn btn--secondary">Search</button>
Вопрос: Если я заменю кнопку search-form__ в форме вторым кодом btn btn - вторичный, это не будет означать, что я нарушил правила?
Во-вторых, может кто-нибудь помочь мне с наименованием этого блока ниже, используя соглашение БЭМ
<div class="profile-card">
<div class="profile-card-header"></div>
<div class="profile-pic"><img src="images/headshot.JPG"> </div>
<div class="content">
<div class="main"> <a class="header">Donald Trump</a>
<div class="meta">President, USA</div>
<div class="location">Somehwere in USA</div>
</div>
<p>I am the President of US of A and its huge</p>
</div>
<div class="footer">
<div class="btn-group" role="group" aria-label="...">
<button class="btn">hi</button>
</div>
</div>
</div>
Я не выставляю коды для второго блока, для которого я прошу помощи, но поверьте мне, что у меня естьпытался, и каждый раз это оказывалось спагетти, более запутанным и настолько нелепым, что я заканчивал тем, что удалял все.Буду благодарен, если вы можете помочь