Например у меня есть три одинаковых элемента, мне надо их по-разному застилевать, какие классы присвоить таким элементам, только без first, second, third?
Я ничего не имею против БЭМ, но он не всегда подходит.
Если ты используешь bootstrap, то по БЭМу уже не получится верстать.
И в маленьких проектах - 3-6 секционных лэндингах БЭМ излишен.
Обычно в таких случаях имена классов присваиваются по их функциональному назначению на странице. Например, шапка - header, подвал - footer.
Имена классов имеет смысл присваивать в тех случаях если Вы собираетесь данный стиль использовать где-то еще в элементах страницы. Если же это не так то логичнее использовать id элементов
про футер и шапку тут понятно, а например про спаны, есть три спана, их назначение примерно одно и тоже, но я не хочу плодить классы с цифрами или названиями как в вопросе :x