:active状态
当我们给元素添加:active
伪类时,电脑中当鼠标按下该元素的时会触发这个状态,但是在手机上却不会,比如下面这个例子:
电脑上,您可以直接点击二维码打开Demo,手机则扫描二维码进行访问:
上面的例子在电脑上有active
状态是肯定的,但是手机访问却没有这个状态,并且还有一层半透明的层覆盖在上面,这种用户体验实在是太差了。
手机添加:active状态
首先,需要把链接在移动端上默认的一层半透明的层删掉,这个给所有的a标签添加一个:
-webkit-tap-highlight-color: rgba(0,0,0,0);