У меня есть несколько предложений, основанных на вашей реализации:
- Взгляните на следующую настройку
<div class="chat-offer">
<div class="img chat-offer__img">
[..]
</div>
</div>
Второй элемент div является элементом img
блока chat-offer
, но это не изображение. Лучше переименовать это в chat-offer__image-container
, потому что это то, что делает .. Это контейнер изображения. Таким образом, вы можете использовать chat-offer__image
вместо offers-img-responsive
. Таким образом, новая реализация будет:
<div class="chat-offer">
<div class="chat-offer__image-container">
[..]
<img class="chat-offer__image />
</div>
</div>
То же самое относится и к этому блоку:
<div class="chat-offer__txt">
<h1 class="chat-offer__txt--heading">${properties.offerTitle}</h1>
<p class="chat-offer__txt--subheading">${properties.offerSubTitle}</p>
[..]
</div>
chat-offer__txt
подразумевает, что это элемент txt блока chat-offer
, но это не так. Это текстовая оболочка, поэтому измените ее на chat-offer__text-wrapper
с chat-offer__title
и chat-offer__subtitle
(или заголовком и подзаголовком), сделав так:
<div class="chat-offer__text-wrapper">
<h1 class="chat-offer__title">${properties.offerTitle}</h1>
<p class="chat-offer__subtitle">${properties.offerSubTitle}</p>
[..]
</div>
Эта часть также может быть немного улучшена:
<div class="chat-offer__btn">
<a href="${chatOfferModel.loginCTALink}"
target="${chatOfferModel.loginNewWindow}"
class="chat-offer--cta">
${properties.loginCTAText}
</a>
</div>
Кнопка является частью <a>[..]</a>
, поэтому назовите ее так: chat-offer__button
, в настоящее время это --cta
модификатор в блоке chat-offer
, так что вы в основном говорите: это блок предложения чата, но это его CTA-версия, но это CTA-версия кнопки в блоке чата, что делает его chat-offer__button chat-offer__button--cta
. Важно никогда не использовать модификатор сам по себе, потому что ваш css будет выглядеть примерно так:
.chat-offer__button {
width: 300px;
height: 20px;
background-color: red;
}
.chat-offer__button--cta {
background-color: blue;
}
Если вы используете только класс модификатора, он не будет использовать ширину и высоту кнопка.
Вы идете в правильном направлении, важно задавать вопросы, так что продолжайте!