Перейти к содержимому

Как отменить hover css

  • автор:

Отключение псвевдоклассов :hover на элементах

На тегах div требуется отключить поведение при наведении и кликах. Прописывать для каждого класса по цветам специальный псевдокласс для неизменности поведения :hover довольно муторно. Добавлять отдельные классы и прописывать для каждого цвета — проект уже большой, тоже долго. Куда проще юзать свойство pointer-events: none;

div.btn

Быстро и просто.

Оставить ответ Отменить ответ

Последнее

  • Интеграция на сайт платежей ЮKassa через api с готовым виджетом оплат и автоплатежами 23.12.2023
  • Что делать если тормозят карты сайта на wordpress на большом количестве записей? 09.11.2023
  • Убираем повторяющиеся и крайние слеши в Nginx/Apache2 на сайте под управлением PHP 06.11.2023
  • Кастомный Bot Fight mode при помощи Cloudflare API который отсеит большинство наглых ботов и парсеров 03.11.2023
  • Динамическая обработка отсутствующей статики и её кеширование 02.11.2023

Как отключить hover css

Можно использовать свойство pointer-events: none; в CSS для этого элемента.

a.disabled  pointer-events: none; > 

Это уберет данный эффект для ссылки с классом disabled . Стоит обратить внимание, что при использовании этого свойства элемент не будет реагировать ни на какие события мыши, включая нажатия.

Курсы javascript

и CSS стили с такими селекторами
li:hover ul
могу ли я с помощью javascript отменить действие псевдокласса :hover?
Нужно, чтобы этот псевдокласс не действовал на странице для конкретных элементов.
Спасибо.

30.11.2010, 21:18
Регистрация: 19.08.2010
Сообщений: 14,102

Может таки в ЦССе и ХТМЛе для начала порядок навести? Там широкий спектр селекторов и свойств. Причем тут JS?

01.12.2010, 18:32
Кандидат Javascript-наук
Регистрация: 01.08.2009
Сообщений: 102

ksa,
Я хочу сделать выпадающее меню, но такое, чтобы работало на css, когда javascript отключён. А когда включён, то меню должно работать на javascript. На каком-то сайте видел такое, решил реализовать.
Меню на css уже есть, осталось добавить нужный javascript. Сейчас, когда я ставлю на меню javascript, всё работает неправильно. Посоветуйте какую-нибудь идею.

Как отменить «:hover» для определенного «»?

По бокам пункты меню, по центре логотип (тоже как ).
Для каждого стоит :hover с background-ом — синего цвета.
Нужно сделать так, чтобы с логотипом не использовал этот :hover (который применяется ко всем ).
Прошу помощи! Спасибо!

Дополнен 8 лет назад

Создаю горизонтальное меню.

По бокам пункты меню, по центре логотип (тоже как ).
Для каждого стоит :hover с background-ом — синего цвета.
Нужно сделать так, чтобы с логотипом не использовал этот :hover (который применяется ко всем ).
Прошу помощи! Спасибо!

Дополнен 8 лет назад

Поправка:
Создаю горизонтальное меню.

По бокам пункты меню, по центре логотип (тоже как li).
Для каждого li стоит :hover с background-ом — синего цвета.
Нужно сделать так, чтобы li с логотипом не использовал этот :hover (который применяется ко всем li).
Прошу помощи! Спасибо!

Лучший ответ

Зачем логотип заключать в li? Можно конечно, но это будет нелогично с точки зрения структуры сайта. Если лого посередине, то похоже не на шаблонный сайт. Делаете два списка, а между ними лого.

Но если очень надо, то добавьте класс для пунктов меню, а для для li a, где находится лого не добавляйте.

#u_menu ul li a.вашкласс: hover, #u_menu ul li a.вашкласс: active background: #8ebeca;
color: #fff;
text-shadow: -1px -1px #859fa8;
>

Остальные ответы
Добавить отдельный класс к логотипу и не забыть про important, если понадобится.
.logo:hover
overlast93Ученик (122) 8 лет назад
Вот код: http://jsfiddle.net/Yakymiv/oyh2m7fx/2/
Можно по подробнее про класс?
aaa Мыслитель (7201) .logo:hover

#u_menu ul li a:hover:not(.logo), #u_menu ul li a:active:not(.logo) background: #8ebeca;
color: #fff;
text-shadow: -1px -1px #859fa8;
>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *