当我们的H5页面是服务于APP的,也就是内嵌在APP里面使用时,我们总是希望H5表现得和原生APP一样。前不久,我遇到一个页面里面有很多的展开项,默认隐藏;当点击某个展开项的时候,隐藏的DIV显示出来。然而在点击展开栏的那一瞬间,浏览器总是会为该DIV的背景加上背景色,有些碍眼,出卖了他不是APP的本质。

其实这个是可以通过CSS来禁用的,老实说,真要和浏览器打交道的时候,CSS才是最懂它的那个。禁用点击时默认背景效果的代码如下:

1
2
3
4
* {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-moz-tap-highlight-color: rgba(0, 0, 0, 0);
}

这样,当我们在手机上点击网页元素的时候,都不会有那一抹背景了。

参考 MDN