Trza wykryć czy mamy do czynienia z urządzeniem z dotykowym i jeśli tak to zamiast :hover trza się bawić zdarzeniami dotykowymi. Warto też pobawić się Pointer Events API, które powstały, aby zastąpić zarówno zdarzenia dotykowe, jak i myszki. Oczywiście Apple się wypiął i Safari potrzebuje polyfilla… chrome na chwilę obecnąteż, ale pracują nad dodaniem natywnej obsługi Pointer Events API