Гуглите БЭМ.
Вообще, это личное дело каждого кодера.
Я лично считаю, что лучше использовать подчеркивание для определения единого блока, а тире - для разделения блоков. Например, когда нужно быстро скопировать class или id, мы обычно дважды кликаем по нему в редакторе. Смотрим на реакцию:
class="klikni_po_mne_dvazhdy"
class="klikni-po-mne-dvazhdy"
Очевидно, что первым вариантом управлять удобнее.
Далее, если имеем вложенность, то отделяем все внутренние элементы с помощью тире, например:
class="video_player---buttons---play_button"
Ну тут я нарочно использовал 3 тире подряд, чтобы было нагляднее видно разделение вложенности (про вложенность гуглите БЭМ).