<div class="module module_center module_grey js-scroll js-scroll-inited"> ... </div>
module {
width: 100%;
box-sizing: border-box;
padding: 10px;
}
module_grey {
background: #ccc;
}
module_center {
text-align: center;
}
Например, дизайн предполагает несколько похожих модулей в разных местах, но они могут незначительно отличаться. Тогда всё общее для всех модулей пишется в один класс, а отличительные особенности по другим.
И отдельно еще навешивается класс, для работы с JS, чтобы логика не была связана с внешним видом. Также могут уже скриптами навязываться классы состояния - типа hidden, inited, active и т.п.