Как выбирать название для CSS-классов?
То, КАК оно это описывает. Паттерн поведения.
Название класса должно быть достаточно абстрактным, чтобы его можно было переиспользовать и оно при этом не смотрелось чужеродно.
В статье css-live.ru/articles/o-semantike-html-i-arxitektur... есть хорошие примеры.
Оригинал этой статьи — nicolasgallagher.com/about-html-semantics-front-en...
В первую очередь он должен отображать то ГДЕ он находится.
А ваши варианты в разных методологиях верстки могут принимать разные значения.
Где взять примеры хорошей верстки? тут есть развернутые ответы