Я согласен со всеми здесь - ни один не лучше, но выберите один и придерживайтесь его .
Лично я использую дефисы по той же причине, что и Эндрю, их легче набирать. Однако я также использую подчеркивание для нацеливания на класс jQuery.
Так что я могу иметь ".modal-popup" для стилей.
И тогда у меня может быть. У "._rollover" никогда не будет применена какая-либо информация о стиле.
Это своего рода хак, но хороший способ обойти ограничение количества выбираемых атрибутов в HTML.