lamer350
@lamer350
กำลังสูงสุด

Можно как то запретить срабатывание :hover css до повторного наведения?

Я думаю сталкивались многие, в чем суть:
Имеем допустим кнопку, которая по клику получает дополнительный класс active но у кнопки есть эффект :hover который тут же срабатывает так как после клика курсор по прежнему находится на кнопке.
Вместо того чтобы видеть зеленую кнопку после клика, мы видим синюю так как hover внес свои поправки.

Как запретить срабатывание :hover сразу, а разрешить только при повторном наведении курсора?

  • Вопрос задан
  • 5237 просмотров
Решения вопроса 1
frontend-dev
@frontend-dev
Web-developer
Предлагаю добавить класс "block" который не будет давать сработать стилям написанным для :hover (Добавлять его при клике, а убирать в момент когда курсор покидает кнопку). Долго объяснять словами, лови ссылку там все понятно, если что спрашивай.
https://jsfiddle.net/2zymqf09/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Сделайте так
.active:hover {
  background: none; // свойства отменяющие hover без класса active
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы