Если отличия стилистические, то есть, можно предположить что в любом месте можно использовать один из двух вариантов, то лучше делать через модификатор с ключем и его значением. Например:
socials_theme_ligth
socials_theme_dark
где
theme это ключ, а
ligth и
dark его значения, которые не могут быть использованы одновременно на одном блоке.
Для остальных изменений, которые необходимо внести только в footer мы применяем
микс. К примеру нам нужна светлая тема, но в футере необходимо добавить отступ сверху или еще какие-то изменения в данном контексте. Выглядеть это может вот так:
<ul class="footer__socials socials socials_theme_ligth">
...
</ul>
.socials {
color: #000;
}
.socials_theme_ligth {
color: #fff;
}
.footer__socials {
margin-top: 100px
}