2011-08-08 25 views
0

我在网站上看到了一个小动画,我想知道它是如何完成的。用jquery或纯css点击链接时的小动画

这是网站以下。如果您查看顶部的菜单,点击链接时,它们会稍微移动一下,然后再返回。我可以用jQuery来做到这一点,或者也可以用纯CSS来完成。

如果它是由jquery完成的,你是否也有我的代码。由于

链接删除

回答

3

使用CSS:

a:active { 
    position: relative; 
    top: 1px; 
} 

您可以在这里了解更多:http://css-tricks.com/5420-one-pixel-shift-buttons/

+1

大声笑,这么容易,工作很棒!谢谢! –

+0

不用担心! – joshnh

+0

我个人不明白为什么要使用'position'和'top'。在这种情况下,我会使用'margin'或者特别是'padding'来导致它的链接。只要你保持填充状态,你即使换大一点也可以做同样的事情。 'padding:10px;'变成'padding:14px 10px 6px 10px;'这样文本就会在链接区域内移动,例如你不必担心链接会在':hover'上消失。 '线高'也是值得思考的问题。 – Joonas

1

没有动画,我想,只是改变位置。
例如:

.menuItem:active { 
    margin-top: 1px; /* or padding-top or just top */ 
    position: relative; 
}