Contoh:
/* Block component */
.btn {}
/* Element that depends upon the block */
.btn__price {}
/* Modifier that changes the style of the block */
.btn--orange {}
.btn--big {}
Alasan kenapa BEM ini bagus untuk diaplikasikan tidak akan saya bahas detail. Saya akan bahas contoh aplikasinya.
BEM dan Saas
Karena saya memakai Saas, @at-root dapat dipakai disini.
.block {
@at-root #{&}__element {
}
@at-root #{&}--modifier {
}
}Hasilnya:
.block {
}
.block__element {
}
.block--modifier {
}
Bacaan lebih lanjut:
https://css-tricks.com/bem-101/
https://www.sitepoint.com/sass-reference/at-root/