Writing in BEM using LESS

· 1 min

There are several CSS methodologies, such as SMACSS and Atomic CSS. This is a pattern I settled on for the Block Element Modifier (BEM) methodology with the LESS preprocessor.

I like it because:

The code

.block {
  &__element {
    &--modifier-alpha {
      color: blue;
    }
    &--modifier-beta {
      color: green;
    }
  }
}

It compiles to:

.block__element--modifier-alpha {
  color: blue;
}

.block__element--modifier-beta {
  color: green;
}