- 发光:使用
box-shadow
- 看起来更暗:更改
background
位或应用掩码(掩码可能是其上的伪元素);
- 微动:改变
margin
或使用a translate
transform
;
- 稍微变大:更改
width
和height
/或使用 a scale
transform
;
对于后两个,我推荐transform
s。它们受 Android 支持,并且具有移动或缩放链接不会干扰(= 移动)其周围元素的优点。
演示(按住鼠标按钮查看效果)
相关CSS:
.glow:active { box-shadow: 0 0 15px #fe0; }
.darker:active { background: goldenrod; }
.move:active { margin-left: 50px; } /* moves elements at its right */
.move2:active { transform: translateX(15px); }
.bigger:active { width: 120px; height: 66px; } /* moves alements after it */
.bigger2:active { transform: scale(1.1); }
注意:对于transform
s,您需要在无前缀版本之前添加前缀版本,因为任何浏览器的当前版本都不支持无前缀版本(IE 10 和 Firefox 16 已宣布支持无前缀转换):
.move:active {
-webkit-transform: translateX(15px); /* the one you need for Android */
/* if your app is ONLY for Android, you can leave the next three out */
-moz-transform: translateX(15px);
-ms-transform: translateX(15px);
-o-transform: translateX(15px);
transform: translateX(15px); /* always write it last */
}
.bigger:active {
-webkit-transform: scale(1.1); /* the one you need for Android */
/* if your app is ONLY for Android, you can leave the next three out */
-moz-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1); /* always write it last */
}
如果你想要平滑transition
的s,同样的事情是有效的:
a.ui-link-test {
-webkit-transition: .5s; /* the one you need for Android */
/* if your app is ONLY for Android, you can leave the next three out */
-moz-transition: .5s;
-ms-transition: .5s;
-o-transition: .5s;
transition: .5s; /* always write it last */
}