gpt4 book ai didi

html - 在 css3 中使用过渡 mouseout

转载 作者:太空宇宙 更新时间:2023-11-04 04:02:25 24 4
gpt4 key购买 nike

我一直在使用过渡来制作简单的菜单“下划线”(实际上是 border-bottom)过渡,当它悬停时你会得到 border-bottom你会看到他突然出现。但是,过渡“mouseout”效果存在问题,当我将鼠标从 li > a:hover 移开时,它会消失而没有任何效果。

CSS3 代码:

/*Menu*/
#menu{
float: right;
margin: -60px 0px 0;
}

#menu ul{
list-style-type:none;
}

#menu ul li{
display: inline;
padding-right: 20px;
}

#menu ul li a{
display: inline-block;
text-decoration: none;
color: #a1a1a1;
font-size: 19px;
padding-bottom: 7px;
}
#menu li > a:hover {
transition: all 0.5s ease 0s;
text-decoration: none;
border-bottom: 1px solid #fff;
padding-bottom: 2px;
}

问:如何在css3中实现mouseout过渡效果?

http://jsfiddle.net/B6ceP/

最佳答案

将过渡置于初始状态,而不仅仅是在 :hover 上。另外,如果你想动画回到无边框,你需要一个边框,只需让它透明(或 0px 宽):

#menu ul li a{
display: inline-block;
text-decoration: none;
color: #a1a1a1;
font-size: 19px;
padding-bottom: 7px;
border-bottom: 1px solid transparent;
transition: all 0.5s ease-in-out;
}

JSFiddle

关于html - 在 css3 中使用过渡 mouseout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21860139/

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