我刚学会用CSS制作动画。在桌面Chrome上一切正常。但是当我在Chrome for Android上查看时 - 点击时会出现一些奇怪的叠加效果。
.btn {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
position: relative;
margin: 0 auto;
outline: none;
border: none;
background-color: #ff8800;
padding: 25px 65px;
font-size: 25px;
text-transform: uppercase;
border-radius: 25px;
box-shadow: 0 8px #ff6600;
cursor: pointer;
top: 0;
transition: all .3s;
}
.btn:hover {
top: 3px;
box-shadow: 0 5px #ff6600;
}
.btn:active {
top: 8px;
box-shadow: none;
}
<button class="btn">Click Me!</button>
屏幕截图:
正常状态:
点击:
如何在移动浏览器上摆脱这种奇怪的叠加层?感谢。
答案 0 :(得分:0)
如果您想在所有可点击的元素上阻止此问题,请-webkit-tap-highlight-color: transparent;
添加.btn
到您的body
班级(如果您希望在所有可点击的元素上阻止这种情况,请加全球var http = require('http');
var port = 8080;
//import a module for using the function
var dt = require('./module.js');
//import an html file.
var fs=require('fs');
http.createServer(function (req, res) {
fs.readFile('test.html',function(err,data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
res.end();
});
}).listen(port);
console.log("Serveur tourne sur http://localhost:"+port);
。)
参考:https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-tap-highlight-color