Убираем hover баг на мобильных устройствах

preview_player
Показать описание
На планшетах и мобильных телефонах нет события hover, однако при работе с тачскрином стилизация эффекта наведения курсора мыши отрабатывает при выборе элемента, причем ведет себя некорректно. Разбираемся, как с помощью медиа запросов исправить подобное поведение.

Мои курсы по вебу с купонами:

📢 Поддержка канала:
Рекомендации по теме
Комментарии
Автор

Уже 3-ий раз спасает твой видос. Радует моментальность получения инфы, вместо стаковерфловов и гуглов. Помню что есть твоя запись - 30 сек не прошло, и уже знаю, как задачу решить)

romankrytski
Автор

Это не баг, это называется костыль. И в вебе во всем так. Сплошной веб это костыль с момента его появления

bassboosted
Автор

Ехал ховер через ховер. Видит ховер: ховер, ховер. Сунул ховер ховер в ховер - ховерховерховерховер.

dontart
Автор

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

romankrytski
Автор

Классная фича. Я ещё -webkit-tap-highlight-color: transparent прописываю, чтобы дефолтная подсветка тапа не появлялась, и стилизую :active состояния.

ArtyemSavchenko-rus
Автор

В IE3 и Netscape Navigator будет работать?

MrSuiting
Автор

А сталкивались ли вы с проблемой на touch iOS устройствах, когда при попытке тапнуть по ссылке, она сначала применяет свой hover эффект и только после вторго тапа позволяет перейти по ссылке?

LenurAzizov
Автор

А можно как то просто отключить все ховеры на тач экранах? Если я не хочу перезаписывать эффекты всем элементам

yulya_vyazulya
Автор

Я использовал медиа запрос pointer: fine

ilyalakhno
Автор

Не знаю, как на остальных смартфонах, но видимо мой поддерживает hover, так как при использовании hover только в медиазапросе (hover: hover) он отрисовывается и баг с "залипанием" фона остается. Выше в комментах писали про (pointer: fine) - вот это работает, как надо!
@media (pointer: fine) {
Для десктопа
}
@media (pointer: coarse) {
Для смартфона
}

Goddamn_Right
Автор

Интересный факт, hower есть на ПК и Android. Это связанно с тем, что андройд = линукс, а ios это отдельная ОС

timur.shhhhh
Автор

что такое ховер? я 3 раза пересмотрел - так и не понял, в чем разница между до и после.

oleg-medovikov
Автор

у некоторых людей действительно такие задачи? тестирование компонента ккардиона как на видео, это сурьезно где то происходит?

asdasd-ceiz
Автор

Прикол в том, что на vue такое не срабатывает

_ilunchik_
Автор

самсунг телефоны, не поддерживает такой медиа запрос

varjet
Автор

Но если десктоп начинается с 1024px то почему бы не написать
@media (width > 1024px) {
. button:hover {}
}
Все время использую и все гуд)

СергейСульженко-фя
Автор

На andorid это не работает. Не тратьте время

belousovNi
Автор

а в чем проблема убрать ховер обычным медиа запросом, по ширине экрана? он там нафиг не нужен. Это тач, ты и так видишь, что клик сработал - меню раскрылось. Либо ты переходишь на другую страницу и dom обновляется.

Антоун-цт
Автор

ну по идее можно также в медиазапрос для десктопа только прописать ховер, все что ниже прописать как мобилку.

lesters
Автор

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

catbarsic
visit shbcf.ru