Junior
BEM metodologiyası nədir?
sobes.tech Süni İntellekt
AI-dan cavab
BEM (Blok, Element, Modifikator) — CSS-də sinif adlandırma metodologiyasıdır və miqyaslana bilən və saxlanıla bilən kod yaratmaq üçün istifadə olunur. Məqsədi, komponentləri müstəqil, yenidən istifadə edilə bilən və asanlıqla dəyişdirilə bilən etməkdir.
Əsas prinsiplər:
- Blok: Unikal adı olan müstəqil komponent. Elementlər və digər blokları daxil edə bilər.
<div class="card">...</div> - Element: Blokdan kənarda müstəqil mənası olmayan blok hissəsi. Elementin adı, blok adından iki alt xətlə (
__) ayrılır.<div class="card"> <h2 class="card__title">...</h2> <p class="card__text">...</p> </div> - Modifikator: Blok və ya elementə vəziyyət əlavə edir və ya onun görünüşünü/hərəkətini dəyişir. Modifikatorun adı, blok və ya element adından iki tire (
--) ilə ayrılır.<button class="button button--primary button--disabled">...</button> <div class="card card--featured">...</div>
Üstünlüklər:
- Oxunaqlıq: Siniflər asan başa düşüləndir, komponentin strukturu görünür.
- Yenidən istifadə: Komponentlər müstəqil və layihənin müxtəlif hissələrində istifadə oluna bilər.
- Dəyişikliklərin idarə olunması: Bir komponentdəki dəyişikliklər digər komponentlərə minimal təsir edir.
- Miqyaslana bilənlik: Böyük komandalar və layihələr üçün uyğundur.
Nümunə struktur:
.card {
/* Blokun stilləri */
}
.card__title {
/* Elementin stilləri */
}
.card__text {
/* Elementin stilləri */
}
.card--featured {
/* Blok modifikatorunun stilləri */
}
.button {
/* Blokun stilləri */
}
.button--primary {
/* Blok modifikatorunun stilləri */
}
.button--disabled {
/* Blok modifikatorunun stilləri */
}