Насколько оправдано в SASS строить конструкции типа
%background-gold
background-color: gold
После чего делать @extend в совершенно разных элементах - кнопках, заголовках, ссылках, абзацах, формах? То есть как бы писать весь CSS-файл не "вокруг" селекторов, а "вокруг" правил. К примеру, изучили макет, видим что цвет фона всех элементов дизайна может принимать только три значения и получаем что-то типа
.btn--twitter, .link--nav, .label--feedback.. //еще сто элементов
{ background-color: white }
.btn--submit, .link--outer, .label--subscribe.. //еще сто элементов
{ background-color: black }
.btn--reset, .link--readmore, .label--textarea.. //еще сто элементов
{ background-color: gold }
То есть в итоговом CSS-файле будет много повторений элементов в групповых селекторов, кроме того их правила будут разнесены по разным местам(но не в исходном SASS-файле, где структура остается четкой). Но при этом сами правила вообще ни разу не будут повторяться.
Для каких правил, с каким количеством значений и каким набором расширяющих элементов использовать extend разумно?