Джон "Капитан" Воробей,
Интересно узнать у ТС (ясно, что человек делает только первые шаги), что для него понятней: код с соблюдением "правил проектирования" или шесть обработчиков .hover ?
Вы ведь даете советы начинающим, а не пытаетесь улучшить качество кода согласно всем канонам программирования.
Зачастую, для новичков код, написанный по этим канонам не просто непонятен, а и чреват тем, что человек потеряет тягу к программизму. Не забывайте, что для многих этот ресурс обучающий.