Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 535

Co to jest BEM w kontekście CSS?

  1. ABrowser Extension Module - moduł rozszerzeń przeglądarki
  2. BBackend Encryption Method - metoda szyfrowania danych w backendzie
  3. CBootstrap Element Manager - narzędzie do zarządzania elementami Bootstrap
  4. DMetodologia nazewnictwa klas CSS: Block, Element, ModifierPoprawna

Wyjaśnienie

BEM, czyli Block, Element, Modifier, to metodologia służąca do organizacji i strukturyzacji kodu CSS, co znacząco ułatwia zarządzanie i rozwijanie projektów internetowych. W BEM każda klasa CSS jest zbudowana w sposób, który jasno definiuje jej rolę w kontekście całej aplikacji. Na przykład, blok to niezależny komponent, taki jak 'navbar' czy 'button', element to część bloku, która nie ma sensu sama w sobie, jak 'navbar__item', a modyfikator wskazuje na różne stany lub warianty bloku lub elementu, jak 'button--primary' lub 'button--disabled'. Zastosowanie BEM pozwala na lepszą czytelność kodu oraz unikanie konfliktów nazw, co jest kluczowe w dużych projektach. Praktyka ta jest szeroko stosowana w branży, a wiele frameworków CSS, takich jak Bootstrap, przyjmuje zasady BEM dla swoich komponentów, co wspiera stworzenie spójnego i łatwego w utrzymaniu stylu. Zrozumienie BEM jest fundamentem dla programistów front-end, ponieważ pozwala na efektywniejszą współpracę w zespole oraz lepszą organizację kodu.