На мой взгляд, это может быть не самой лучшей практикой, поскольку использование стилей, зависящих от местоположения, или «изменение» вашего CSS в направлении шаблона на основе местоположения (т. Е. «Это можно использовать только для пролета», «это только div ") заставляет вас создавать отношения 1: 1 между вашими HTML-элементами и вашими CSS-классами.
CSS-классы имеют соответствующие имена, так как - как и в ОО-программировании - ваши CSS-классы могут наследоваться друг от друга. Для этого вам лучше придерживаться осмысленного соглашения об именах (как вы уже предлагали), но писать классы, которые являются модульными и могут быть расширены.
Результатом этого является то, что вы можете использовать один класс в самых разных ситуациях и местах без необходимости постоянно переопределять поведение в ваших таблицах стилей. Это делает ваши стили более предсказуемыми, а ваш CSS - более понятным.
Подробнее об этом можно узнать на http://wiki.github.com/stubbornella/oocss или SlideShare .