换句话说,就是“在mouseenter
和mouseleave
事件上使用不同的过渡效果”,因为这些是发生的DOM事件,但我们这里不使用JavaScript,我们讨论的是CSS的:hover
状态和CSS3过渡。鼠标悬停时,某个CSS属性会动画到一个新的值;鼠标移开时,另一个CSS属性会进行动画。
这是一个简单的技巧。你可以在**两个**状态下设置过渡效果,如下所示
#thing {
padding: 10px;
border-radius: 5px;
/* HOVER OFF */
-webkit-transition: padding 2s;
}
#thing:hover {
padding: 20px;
border-radius: 15px;
/* HOVER ON */
-webkit-transition: border-radius 2s;
}
当您将鼠标悬停在上面时,:hover
状态下的过渡效果会覆盖常规状态下设置的过渡效果,并且该属性会进行动画。当您将鼠标移开时,常规状态下的过渡效果会生效,并且该属性会进行动画。
现在,这里有一些你永远不应该使用的非常糟糕的例子
有趣,在Chrome中有一种奇特的旋转效果。
确实,就像元素被缠绕在一个更小的父元素中一样。Chrome中发生了非常奇怪的事情。我打赌你在Safari中也尝试过,所以它不是Webkit的怪癖。Chris,对此有什么想法吗?
如果你查看源代码,你会发现其中包含旋转过渡。这不是bug;)
这里在Chrome中运行良好。Ubuntu 10.10。
是的,不是bug - 只是很俗气。正如描述的那样!
太棒了,谢谢!
是的,很俗气,但很酷。
正如大家所说 - 很俗气,但很酷 :)
(来自Rinnku.com的反向链接)
那真是个讨厌的按钮,哈哈。不过想法很酷
这是一个很棒的技巧,感谢分享!
太简单了!感谢Chris的撰写,使逻辑易于理解。
我真的很喜欢你的动画按钮 - 在我的客户网站上看起来会非常不错。您能否将代码发送到我的电子邮件地址?
右键单击并查看源代码或检查元素 - 获取代码最简单的方法!并且在他的示例中,Chris通常在头部而不是链接文件中编写CSS,因此更容易获取代码。
我非常害怕将鼠标移开并获得那个疯狂的旋转动画,以至于我会每次都转换。太糟糕了!;) Chris,干得漂亮!
哈哈
很棒,但我认为它没有用处……
那说明你思考能力不强……使用淡入淡出效果,它会淡入淡出 - 看起来非常漂亮。轻微的增长和缩小看起来也很好,可以使用盒阴影通过过渡效果营造深度感,只需少量代码即可实现无数的应用。
很棒的技巧,先生,我认为从现在开始我可以利用这个移出悬停效果进行实验。
我认为这非常有用。当然,有很多有趣且娱乐的用途,但Chris也展示了我认为是过渡悬停状态的关键部分。
例如,您希望链接上的颜色或不透明度缓慢淡入(约3秒)——这可能非常缓慢,以至于用户在悬停时甚至无法识别链接。通过为
:hover
状态指定更短的计时,您将能够在悬停时快速吸引用户的注意力,同时在鼠标离开时保持平滑、缓慢的淡出效果。我希望有一个点赞按钮!
很棒的花哨按钮,但当我在按钮上悬停时,滚动条出现了。
在想出“状态”过渡时,需要记住的一件有趣的事情是,它也会在页面加载时激活……
如果您有一个应该作为“鼠标移出”事件的10秒闪烁旋转的东西,请记住这一点。
我最喜欢的一部分是它的运行速度有多慢。人们一直在推动CSS3取代Flash进行动画,但在当前状态下,它过于卡顿,无法与之竞争。
这里肯定存在一些问题。特别是像这样的超级简单的动画会导致速度变慢。我希望有一些非常好的研究。
酷。但是一个真正的“立即购买”按钮应该是红色的……
? 请解释一下
可能是因为他认为红色更醒目?我不知道..
问题是如何使用jQuery在鼠标移出时添加动画
不错的技巧。我会玩一段时间,看看如何使其更加流畅。谢谢。
嗨
很棒的网站!谢谢!!!
您能否告诉我们从哪里获得像您这里一样的菜单?;)
受您的文章启发,我制作了这个:http://userstyles.org/styles/43998
我将此用于实验性的下拉导航。
对于该导航,我在悬停时添加了不透明度和z-index的延迟过渡。
请查看 http://dl.dropbox.com/u/1496903/css3menu_1.html 获取源代码。
相关的CSS
感谢您简单而实用的文章!我试了一下,我很高兴了解CSS3中的过渡效果有多么容易。而且我不知道我可以将
:hover
应用于任何div,我以为只能应用于。
先生,
我在动画我的div元素时添加了一些东西……
three{
}
three:hover{
}
动画效果很好,但当您将光标从元素上移开时,它会突然停止。有没有办法强制它即使在鼠标移出后也继续?
此外,如果您能告诉我如何通过单击“#three”元素来触发此动画,将不胜感激!!
太棒了!非常感谢您分享这个技巧!