Use la pseudoclase :active
en su css, luego agregue ontouchstart=""
y onmouseover=""
a la etiqueta body.
El código siguiente es un extracto de mi sitio, en el que tengo botones que hacen más pequeños y brillan en blanco cuando se cernían (en PC) o se mantienen abajo (en dispositivos táctiles)
<style>
.boxbutton:active{
-webkit-transform:scale(0.9);
-moz-transform:scale(0.9);
-ms-transform:scale(0.9);
-o-transform:scale(0.9);
transform:scale(0.9);
-webkit-box-shadow:0px 0px 20px #FFF;
-moz-box-shadow:0px 0px 20px #FFF;
-o-box-shadow:0px 0px 20px #FFF;
box-shadow:0px 0px 20px #FFF;
}
</style>
<body ontouchstart="">
<a href="#teamdiv">
<div class="boxbutton" id="teambb">
<h5>Team</h5>
</div>
</a>
</body>
Las siguientes ediciones son ya no es relevante, porque he suprimido las instrucciones originales, incorrectas, pero si estuviera aquí antes de que éstos aún pueden ser útiles
EDIT: he descubierto que funciona de manera más fiable si, en lugar de poner ontouchstart=""
en cada enlace, ponerlo en la etiqueta <body>
. Por lo que su cuerpo de la etiqueta debe tener este aspecto <body ontouchstart="">
y sus enlaces tener este aspecto
<a href="#teamdiv">
<div class="boxbutton" id="teambb">
<h5>Team</h5>
</div></a>
EDIT 2: he dado cuenta de que, en lugar de copiar el CSS y utilizar consultas tamaño de la pantalla para el escritorio, sólo tiene que añadir `onmouseover = "" a la etiqueta del cuerpo también, por lo tanto, la pseudoclase activa será invocada por el mouse en el escritorio Y tocando en el móvil. Simplemente puede ignorar las divagaciones sobre consultas de medios si hace esto.
estás cuestión es en realidad bastante impreciso; No estoy seguro si está preguntando * cómo * hacerlo en cualquiera de los dos, o puede hacerlo solo en CSS. Si desea obtener más información sobre cómo se puede hacer esto en javascript, actualice su pregunta y puedo actualizar mi respuesta :) – rlemon
* su pregunta ;-) –
Posible duplicado de [: la pseudo-clase activa no funciona en safari móvil] (https://stackoverflow.com/questions/3885018/active-pseudo-class-doesnt-work-in-mobile-safari) – JakeGould