gpt4 book ai didi

html - CSS 过渡 : Border Slides Instead of Fading

转载 作者:太空狗 更新时间:2023-10-29 14:40:44 25 4
gpt4 key购买 nike

我设计了一个链接,当你悬停它时,顶部会出现一个边框;当您将鼠标悬停在边界外时,边界将随着过渡消失。当您将鼠标悬停在边框上然后关闭时,边框会滑入而不是淡入。我希望边框淡入而不是滑动。我怎样才能做到这一点?这是一个 JsFiddle

HTML

<div>Text</div>

CSS

div {
line-height: 50px;
width: 100px;
text-align: center;
cursor: pointer;
transition: border .2s ease-in-out;
-webkit-transition: border .2s ease-in-out;
-moz-transition: border .2s ease-in-out;
}

div:hover {
border-top: 3px solid #000;
}

html, body {
margin: 0;
padding: 0;
}

最佳答案

如果要为颜色设置动画,请为颜色设置动画,而不是整个边框。您现在还将它从 0 像素设置为 3 像素的动画,因此它当然会滑入。您应该只给它一个默认的透明边框。

div {
line-height: 50px;
width: 100px;
text-align: center;
cursor: pointer;
transition: border-color .5s ease-in-out;
border-top: 3px solid transparent;
}

div:hover {
border-top-color: #000;
}

Sample on JSfiddle

作为旁注:-moz-transition 现在已经过时了,因为 FF17 左右 Mozilla 支持不带前缀的 CSS Transitions 模块。

2014 年 12 月更新:因为我注意到这个答案仍然经常被查看和点赞,请注意 transition 不再以 any current or recently superseded browsers 为前缀.

关于html - CSS 过渡 : Border Slides Instead of Fading,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16847647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com