3. Co je BEM?
• Konvence pro pojmenování komponent
• Nepoužívá ID, popisuje element výhradně pomocí Class
• Střední a velké projekty (Původně Yandex IS)
• Odděluje: Block / Element / Modifikátor
7. Výhody
• Modulárnost CSS
• Znovupoužitelnost kódu
• Přehled v prioritě selektorů (ID vs. Class vs. Zanoření)
• Snadnější orientace v GIT repositáři
• Snadno pochopitelné pro všechny členy týmu
8. Nevýhody
• Mohou vznikat dlouhé názvy tříd
• Zbytečně složité na malých projektech
• Nepořádek v souborech (HTML, CSS), když se
nedodržují pravidla
9. BEM a preprocesory (SASS)
.player__info{
&__author{ … }
&__song{ … }
}
3.3+