Sobes.tech
Junior

BEM әдістемесі дегеніміз не?

sobes.tech AI

AI-дан жауап

БЭМ (Блок, Элемент, Модификатор) — CSS-те масштабталатын және қолдауға оңай код жасау үшін қолданылатын атау әдістемесі. Оның мақсаты — компоненттерді тәуелсіз, қайта қолданылатын және оңай өзгертілетін ету.

Негізгі қағидаттар:

  • Блок: Тәуелсіз компонент, ерекше атауы бар. Ол элементтер мен басқа блоктарды қамтуы мүмкін.
    <div class="card">...</div>
    
  • Элемент: Блоктың бөлігі, ол блок контекстінен тыс өз мәніне ие емес. Элемент атауы блок атауынан екі астын сызықпен (__) бөлінген.
    <div class="card">
      <h2 class="card__title">...</h2>
      <p class="card__text">...</p>
    </div>
    
  • Модификатор: Блокқа немесе элементке жағдай қосады немесе оның сыртқы көрінісін/мінез-құлқын өзгертеді. Модификатор атауы блок немесе элемент атауынан екі дефиспен (--) бөлінген.
    <button class="button button--primary button--disabled">...</button>
    <div class="card card--featured">...</div>
    

Артықшылықтары:

  • Оқылымдылық: Кластарды түсіну оңай, компонент құрылымын көрсетеді.
  • Қайта қолдану: Компоненттер тәуелсіз және жобаның әртүрлі бөлімдерінде қолданылуы мүмкін.
  • Қолдау: Бір компоненттегі өзгерістер басқа компоненттерге әсерін минималды етеді.
  • Масштабталу: Үлкен командалар мен жобаларға жақсы сәйкес келеді.

Құрылымның мысалы:

.card {
  /* Блоктың стилі */
}

.card__title {
  /* Элементтің стилі */
}

.card__text {
  /* Элементтің стилі */
}

.card--featured {
  /* Блоктың модификатор стилі */
}

.button {
  /* Блоктың стилі */
}

.button--primary {
  /* Блоктың модификатор стилі */
}

.button--disabled {
  /* Блоктың модификатор стилі */
}