Sobes.tech
Junior

Millised on BEM-metodoloogia eelised?

sobes.tech AI

Vastus AI-lt

BEM (Blokk, Element, Modifier) – CSS klasside nimetamise metodoloogia, mis põhineb kasutajaliidese jagamisel sõltumatuteks blokkideks.

Eelised:

  • Modulaarsus: võimaldab luua kasutajaliidese komponente, mida saab sõltumatult taaskasutada.
  • Hooldatavus: selge nimetussüsteem muudab stiilide leidmise ja muutmise lihtsamaks, mõjutamata teisi projekti osi.
  • Skaleeritavus: sobib suurte projektide jaoks, kus on palju arendajaid, kuna vähendab klassinimede konflikti riski.
  • Selgus: klasside nimed peegeldavad elementide struktuuri ja eesmärki, parandades koodi loetavust.
  • Eelennustatavus: bloki stiilid ei sõltu kontekstist, mis väldib ootamatuid käitumisi.
  • Isolatsioon: ühe bloki stiilid ei mõjuta teise stiili.

Näide:

/* Nuppu blokk */
.button {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid blue;
}

/* Nupu ikona element */
.button__icon {
  margin-right: 5px;
}

/* Primary modifikator nupule */
.button--primary {
  background-color: blue;
  color: white;
}

/* Disabled modifikator nupule */
.button--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}