Mobile devices, like phones, do not recognise properly the :hover state as desktop computers (with a mouse pointer) do. In order to solve this, we can provide a ":hover free" CSS file to be loaded if the device does not support :hover states.
We can also use JavaScript to create workarounds.